表单标签:
<s:form action="login" method="post">
<s:textfield name="username" label="用户名"></s:textfield><br/>
<s:password name="passwd" label="密码"></s:password><br/>
<s:submit label="提交"></s:submit>
</s:form>
1、 如果要查看值栈中的内容,可以使用<s:debug></s:debug>(在<s:bean ></s:bean>中)
2、 用%{}可以取出存在值堆栈中的Action对象,直接调用它的方法.
3、 <s:radio list="{'男','女'}" label="性别"></s:radio>
{'男','女'}:自动生成一个List对象
5、<s:radio list="#{1:'男',0:'女'}" label="性别" name="user.sex" value="1"></s:radio>
#{1:'男',0:'女'}:自动生成一个Map对象;value=”1”表示默认选中1。
6、<s:checkbox name="user.hf" label="婚否" value="true"></s:checkbox>
注意:checkbox与html中的不一样,value的值只能是true或false
7、 <s:checkboxlist name="user.love" list="{'足球','篮球','排球'}" label="爱好"/>
注意:一般传入参数不用List形式,用Map形式。数据库一般保存的是数字而不是中文
8、<s:submit value="提交"></s:submit><s:reset value="充填"></s:reset>
9、
<s:property value="user.username"/>
<s:property value="user.passwd"/>
<s:property value="user.sex"/>
<s:property value="user.hf"/>
<s:property value="user.love"/>
10、下拉列表
public class FormAction {
private List<String> province;
public List<String> getProvince() {
return province;
}
public void setProvince(List<String> province) {
this.province = province;
}
public FormAction() {
province = new ArrayList<String>();
province.add("河南省");
province.add("陕西省");
province.add("湖北省");
}
}
<s:bean name="net.cjava.action.FormAction" id="pro"></s:bean>
<s:select list="#pro.province" name="user.province" value="籍贯"></s:select>
另一种取值方法:可以从值栈中方法取值。
没有评论:
发表评论