Ordinary hut

          人間一福地,勝似天仙宮
          posts - 61, comments - 50, trackbacks - 0, articles - 1

          struts2的token使用

          Posted on 2009-04-07 21:09 landor 閱讀(2942) 評(píng)論(4)  編輯  收藏 所屬分類: struts2
          <s:token > </s:token>
          在jsp頁(yè)面的form里面加上
          注意:要先訪問(wèn)到這個(gè)jsp頁(yè)面,來(lái)給token初始的值,這樣當(dāng)你提交的時(shí)候,才能匹配上

          剛進(jìn)入jsp頁(yè)面的時(shí)候,struts2會(huì)生成一個(gè)tokenid的字符串,然后存入session。當(dāng)點(diǎn)擊提交按鈕的時(shí)候,struts2把頁(yè)面 的tokenid回傳到struts2的攔截器里,看看是否一樣,一樣的話,就在給tokenid賦個(gè)新值,然后傳回表單,當(dāng)再點(diǎn)擊提交或者刷新的時(shí) 候,又執(zhí)行上面的過(guò)程,結(jié)果session中的tokenid和表單中的不一樣,就出錯(cuò)

          <action name="xxx"  class="xxx">
                
          <interceptor-ref name="token"/>
                 <interceptor-ref name="defaultStack"/>
                 <result name="invalid.token" type="dispatcher" >/jsp/repeatRefresh.jsp</result>
                 <result name="input" type="dispatcher" >/jsp/Person.jsp</result>
                 <result name="success" type="dispatcher" >/jsp/Person.jsp</result>
          </action>

          上面的invalid.token默認(rèn)是不一致時(shí)候的result,這樣就返回到repeatRefresh.jsp頁(yè)面,在這里給出提示,比如:不能重復(fù)提交等等
           別忘了在頁(yè)面的form里加上 <s:token > </s:token>,可以查看源代碼,就能找到tokenid的值

          Feedback

          # re: struts2的token使用[未登錄](méi)  回復(fù)  更多評(píng)論   

          2012-12-10 12:43 by a
          qq

          # re: struts2的token使用  回復(fù)  更多評(píng)論   

          2013-06-28 00:31 by 羽燁
          能提個(gè)問(wèn)題嗎?我配置了token之后,的確是能攔截到多次提交,但是第一次提交的時(shí)候后臺(tái)會(huì)拋異常啊,

          Unexpected Exception caught setting 'token' on 'class action.userAction: Error setting expression 'token' with value ['K1BK9O5F5WJ4IAJ8AIE9RVM7AEX89IA3', ]
          Error setting expression 'token' with value ['K1BK9O5F5WJ4IAJ8AIE9RVM7AEX89IA3', ] - [unknown location]

          這是怎么回事呢?

          # re: struts2的token使用  回復(fù)  更多評(píng)論   

          2013-10-25 19:07 by 11
          ggggggg

          # re: struts2的token使用  回復(fù)  更多評(píng)論   

          2014-09-28 11:59 by wewc
          是倒薩
          主站蜘蛛池模板: 汝阳县| 三台县| 西盟| 正蓝旗| 延长县| 图们市| 襄垣县| 剑川县| 庄浪县| 读书| 东丰县| 泰州市| 鄂尔多斯市| 剑川县| 西畴县| 吴忠市| 涪陵区| 桦南县| 朔州市| 博客| 天全县| 丰县| 仁寿县| 库伦旗| 周宁县| 东乌| 南宁市| 准格尔旗| 三穗县| 东辽县| 原阳县| 汉源县| 东乡| 偏关县| 普兰店市| 静宁县| 富源县| 甘肃省| 永川市| 深圳市| 商河县|