1、使用struts2 web.xml中必须添加下面代码:
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
2、重复提交Struts 中刷新时会重复提交,这样会出现错误
在页面加载时,<s:token/>产生一个GUID(全局唯一标识符)值的隐藏输入框
<input type="hidden" name="struts.token.name" value="struts.token"/>
<input type="hidden" name="struts.token" value="BXPNNDG6BB11ZXHPI4E106CZ5K7VNMHR"/>
Struts2是将URL传的同名参数封装成一个数组,也就是说我们可以在一个URL传两个同名的参数,即(?name=b&name=a);
获取参数直接#parameters.name[0],parameters.name[1]就可以分别取出两个参数
4、使用下拉框struts2:从数据库中读取sex,用下拉框显示:
<s:select value=”sex” list=”#{1:’男’,2:’女’}”disable=”true”></s:select>
5、标签用法
标签不同的用法:
<s:iterator value=”#request.list” id=”list”>
<s:property value=”#list.name”>
</s:iterator>
<s:property value=”%{name}”>
<s:property value=”%{#request.name}”/>or value=”#request.name”
<s:a href=”bufu/bufu_querylist.action?zxcode=%{#edpszmp.zxcode}”>
<a href=”bufu/bufu_querylist.action?HZLSH=${edpshzp.HZLSH}”>