1. struts2中利用标签进行替换JSP页面标签
使用struts2提供的表单标签来改造页面。
在struts2的doc文档下,有一个tag-reference.html。这里面有介绍了标签的用法。
<form>-------------------<s:form>
<input type="text">------<s:textfield>
<input type="password">---<s:password>
<input type="submit">-----<s:submit>
<input type="reset">------<s:reset>
1.改造form
<s:form id="loginAction_home" name="form1" action="user_login" namespace="/" target="_parent" method="post">
其中,action是指要访问的哪个action。
2.改造登录名
<s:textfield name="logonName" value="" id="logonName" cssClass="text" cssStyle="width: 160px;"/>
3.改造登录密码
<s:password name="logonPwd" id="logonPwd" cssClass="text" cssStyle="width: 160px;"/>
密码框默认不回显示.需要设置属性showPassword="true"
4.<s:submit name="submit" value="登录" cssClass="buttoninput"/>
5.<s:reset name="reset" value="取消" cssClass="buttoninput"/>
6.修改前的单选项html标签
<input type="radio" name="sex" id="sex男" value="男"/><label for="sex男">男</label>
<input type="radio" name="sex" id="sex女" value="女"/><label for="sex女">女</label>
修改后的struts2标签
<s:radio list="{'男','女'}" name="sex" id="sex" value="%{'男'}"/>
7.修改前的下拉框
<select name="education" id="education">
<option value="" selected="selected">--选择学历--</option>
<option value="博士">博士</option>
<option value="硕士">硕士</option>
<option value="研究生">研究生</option>
<option value="本科">本科</option>
<option value="专科">专科</option>
<option value="高中">高中</option>
</select>2下拉框标签
<s:select list="{'博士','硕士','研究生','本科','专科','高中'}" name="education" id="education" headerKey="" headerValue="--选择学历--"></s:select>
8.struts2的多选项
//想要有默认被选中,可以在该标签的子标签中添加value={'旅游','睡觉'}这样
<s:checkboxlist list="{'看电影','旅游','健身','购物','睡觉'}" name="interest"/>
9.struts上传标签
<s:file name="upload" size="30" value="" id="userAction_save_do_upload"/>
10.文本域
<s:textarea name="remark" cols="30" rows="3" id="userAction_save_do_remark" cssStyle="WIDTH: 96%"/>
2. 设置主题
注意:struts2中的表单标签,有默认的主题xhtml.如果不想要添加任何修饰,只需要将主题修改为simple.
问题:怎样设置主题
1.全局
在struts.xml文件中配置一个常量
<constant name="struts.ui.theme" value="simple"></constant>
2.局部
针对于某一个form.
<s:form theme="simple">
3.局部
可以给任意的表单组件去指定theme属性值。