`
xiaonu_1225
  • 浏览: 38309 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

struts2标签备忘 action token

阅读更多
使用action标签,可以允许在jsp页面中直接调用Action
<s:action name="toptenjob" namespace="/shhr" executeResult="true"></s:action>                  

id: 可选属性,作为该Action的引用ID 
 
name:必选属性,指定调用Action 
 
namespace:可选属性,指定该标签调用Action所属namespace 
 
executeResult:可选属性,指定是否将Action的处理结果包含到本页面中.默认值为false,不包含. 
 
ignoreContextParam:可选参数,指定该页面的请求参数是否需要传入调用的Action中,默认值是false,即传入参数.



使用token标签的时候,Struts2会建立一个GUID(全局唯一的字符串)放在session中,并且会成为一个hidden放在form中。
token拦截器会判断客户端form提交的token和session中保存的session是否equals。如果equals则执行Action。否则拦截器直接返回invaid.token结果,Action对应的方法也不会执行
<form name = "fm1" action ="${webctx}/examformadd.do" method ="POST" enctype ="multipart/form-data">
<s:token></s:token>

struts.xml中配置
<action name="userRegister" class="UserRegisterAction">
			<interceptor-ref name="defaultStack" />
			<interceptor-ref name="token" />
			<result name="invalid.token">
				/jsp/service/power/login.jsp
			</result>
			<result name="success">
				/jsp/service/power/login.jsp
			</result>
			<result name="fail">
				/jsp/service/user/userRegister.jsp
			</result>
		</action>
0
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics