Ordinary hut

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

          struts2的token使用

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

          剛進入jsp頁面的時候,struts2會生成一個tokenid的字符串,然后存入session。當點擊提交按鈕的時候,struts2把頁面 的tokenid回傳到struts2的攔截器里,看看是否一樣,一樣的話,就在給tokenid賦個新值,然后傳回表單,當再點擊提交或者刷新的時 候,又執行上面的過程,結果session中的tokenid和表單中的不一樣,就出錯

          <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默認是不一致時候的result,這樣就返回到repeatRefresh.jsp頁面,在這里給出提示,比如:不能重復提交等等
           別忘了在頁面的form里加上 <s:token > </s:token>,可以查看源代碼,就能找到tokenid的值

          Feedback

          # re: struts2的token使用[未登錄]  回復  更多評論   

          2012-12-10 12:43 by a
          qq

          # re: struts2的token使用  回復  更多評論   

          2013-06-28 00:31 by 羽燁
          能提個問題嗎?我配置了token之后,的確是能攔截到多次提交,但是第一次提交的時候后臺會拋異常啊,

          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使用  回復  更多評論   

          2013-10-25 19:07 by 11
          ggggggg

          # re: struts2的token使用  回復  更多評論   

          2014-09-28 11:59 by wewc
          是倒薩
          主站蜘蛛池模板: 孝义市| 临沭县| 盘山县| 成武县| 峡江县| 黑河市| 城步| 淮阳县| 吐鲁番市| 繁昌县| 罗山县| 罗江县| 眉山市| 咸阳市| 鄂温| 盐山县| 临漳县| 固阳县| 和林格尔县| 甘谷县| 区。| 蒙自县| 潮州市| 海林市| 峨山| 富源县| 庆元县| 泸定县| 弋阳县| 新竹市| 竹山县| 巴马| 长宁区| 淅川县| 靖远县| 惠安县| 广州市| 通江县| 云南省| 普安县| 湾仔区|