struts s:token 使用有问题,请教各位大仙!!!

问题描述

我的进入action的路径如下,进去后是执行删除记录的功能:url="<%=basePath%>deleteEmail?ids="+idswindow.location.href=url;action配置如下:<actionname="deleteEmail"method="deleteEmail"class="emailConfAction"><result>/sysconf/emailalertconf.jsp</result><resultname="invalid.token">/sysconf/emailalertconf.jsp</result><interceptor-refname="defaultStack"/><interceptor-refname="token"/></action>为什么只要加上了拦截器,上面路径就不能进入action,不能删除指定的数据,而只要把action的拦截器去掉。也就是把下面代码去掉<resultname="invalid.token">/sysconf/emailalertconf.jsp</result><interceptor-refname="defaultStack"/><interceptor-refname="token"/>删除记录功能就正常了,不过肯定是又会遇到重复提交的问题,!!!请问怎么解决呢?????

解决方案

解决方案二:
特殊的隐藏字段叫做token<s:urlid="formUrl"action="longLivedTokenAction"/><s:formaction="%{formUrl}"method="post"><s:token/><s:textfieldname="name"label="Name"/><s:textfieldname="password"label="Password"/><s:submit/></s:form>其中<s:token/>标签用来生成一个唯一的隐藏字段,在运行的时候生成的内容如下:<inputtype="hidden"name="struts.token"value="C21ZWHEH0Q4B6FY15ZO5BFM1I9W8SIQH"/>--------------------对它进行稍微改动<interceptor-refname="defaultStack"/><interceptor-refname="token"/>||<interceptor-refname="token"/><interceptor-refname="basicStack"/>还有将这四句代码<result>/sysconf/emailalertconf.jsp</result><resultname="invalid.token">/sysconf/emailalertconf.jsp</result><interceptor-refname="defaultStack"/><interceptor-refname="token"/>改为<interceptor-refname="token"/><interceptor-refname="defaultStack"/><result>/sysconf/emailalertconf.jsp</result><resultname="invalid.token">/sysconf/emailalertconf.jsp</result>即要让请求先经过过滤器的判断,看此次请求是否有提交记录,如果有,则通过invalid.token重定向到/sysconf/emailalertconf.jsp--------------希望对你有帮助

时间: 2024-09-19 08:20:06

struts s:token 使用有问题,请教各位大仙!!!的相关文章

用Struts的Token机制解决表单重复提交

Struts的Token(令牌)机制能够很好的解决表单重复提交的问题,基本原理是:服务器端在处理到达的请求之前,会将请求中包含的令牌值与保存在当前用户会话中的令牌值进行比较,看是否匹配.在处理完该请求后,且在答复发送给客户端之前,将会产生一个新的令牌,该令牌除传给客户端以外,也会将用户会话中保存的旧的令牌进行替换.这样如果用户回退到刚才的提交页面并再次提交的话,客户端传过来的令牌就和服务器端的令牌不一致,从而有效地防止了重复提交的发生. 这时其实也就是两点,第一:你需要在请求中有这个令牌值,请求

累加-请教各位大神什么是“乘积高位和乘积低位”?

问题描述 请教各位大神什么是"乘积高位和乘积低位"? 小白求教请问计算机原理中的Acc累加器中存储乘积高位 和MQ乘商寄存器的乘积低位怎么理解啊?能否请各位大神举个例子.本人有点迟钝,先谢谢各位了! 解决方案 比如说用两个16位的数来相乘,得到的积有可能是32位的,这就需要有两个16位的寄存器来放这个结果,一个放低16位,一个放高16位 解决方案二: 这里的16位全部都是用二进制表示的吧.两个16位二进制数的乘积是与逻辑(意义)还是就是和普通乘积一样的.还有你说的乘积有可能是32位数,

服务器-请教各位大神关于django部署的问题

问题描述 请教各位大神关于django部署的问题 各位大神,我把django部署在阿里云的服务器上面,admin页面一直提示404错误, 解决方案 向各位大神请教个问题 解决方案二: 出现这种情况,通常是文件urls.py中的urlpatterns出了问题,你将 url(r'^admin/', include(admin.site.urls)), 修改成 url(r'^admin$', include(admin.site.urls)), 再测试一下看看

兴趣-请教各位大神什么是复合视图模式

问题描述 请教各位大神什么是复合视图模式 我在学习Java web突然听到复合视图模式,特别疑惑它是个什么模式,所以请教各位大神 解决方案 http://my.oschina.net/jast90/blog/283254 多个视图组合起来的视图. 解决方案二: 请教各位大神!!!

xna-拜托拜托,各位大神,帮帮忙吧,小女请教各位大神一个关于FbxImporter的问题~~~

问题描述 拜托拜托,各位大神,帮帮忙吧,小女请教各位大神一个关于FbxImporter的问题~~~ 一个关于FbxImporter的问题,visual studio 2012里面的XNA的 windows game project,真的要崩溃了,处理了很久,找的很久的问题,都不知道是为什么~~~ 求各位大侠了,知道的话帮我指点指点吧~~ 解决方案 其实我就像在做游戏一样,之前用过dirextX但是没什么时间了,就还是选择了XNA,monogame其实也可以,blender建的3D摸,显示而已~~

插件框架 osgi mef-想请教下大神们插件式开发有什么好的插件框架?

问题描述 想请教下大神们插件式开发有什么好的插件框架? 我目前知道的有osgi,微软的maf.mef.除此之外还有些什么框架?还有目前应用最广泛的是什么框架 解决方案 Unity和MEF因为是微软出的,用的比较多一些.其实单纯插件系统,自己用反射就可以实现了.这些框架严格来说,是用于比较复杂的依赖注入(dependency injection)的.当然,插件系统也可以算依赖注入的一个用例. 解决方案二: dll plugin算不算 解决方案三: Unity Autofac Ninject Str

c语言-请教各位大神,为什么这个代码在普中板子上运行不了呢

问题描述 请教各位大神,为什么这个代码在普中板子上运行不了呢 #include #define uchar unsigned char #define uint unsigned int sbit A=P3^0; sbit B1=P3^1; sbit C=P3^2; sbit kin1=P0^0; sbit kin2=P0^1; sbit kin3=P0^2; sbit kin4=P0^3; sbit kout1=P0^4; sbit kout2=P0^5; sbit kout3=P0^6; s

请教各位大神了linux赋予新建子文件夹和文件root权限

问题描述 请教各位大神了linux赋予新建子文件夹和文件root权限 sudo setfacl -m u:root:rwx /upload_file/ 我使用了这个命令,但是发现子文件夹具有rwx权限但是子文件就只有rw 没有x权限,我想实现的是可以读写覆盖,但是这样的话,可以覆盖,但是属于受保护的文件, 不让修改, 解决方案 可以加上-R,递归的对所有文件及目录进行操作. 解决方案二: chown -R root:root pathname文件夹如果没有x权限就不能进入! [longyu@de

Oracle查询SQL语句,请教各位大神

问题描述 Oracle查询SQL语句,请教各位大神 有这样一些数据: name subject张三 语文 李四 数学 张三 数学 李四 英语 张三 历史 想得到的结果: name subject张三 语文,数学,历史 李四 数学,英语 请教SQL语句,各路大神帮忙思考下. 解决方案 SELECT name , wmsys.wm_concat (subject) as result FROM 表名 GROUP BY name 解决方案二: 这个主要用SQL语句将subject里的数据拼接成一个字符