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
          是倒薩
          主站蜘蛛池模板: 衡南县| 青州市| 淳安县| 莱芜市| 江安县| 左云县| 三都| 红原县| 马边| 南京市| 福建省| 上林县| 柞水县| 广河县| 偏关县| 土默特左旗| 泾阳县| 左贡县| 普宁市| 临高县| 峡江县| 黑河市| 原平市| 湟源县| 贵定县| 遂昌县| 铜陵市| 临夏县| 扎囊县| 黑山县| 城固县| 浮山县| 华容县| 新营市| 包头市| 恩施市| 宣汉县| 库尔勒市| 永吉县| 鹤壁市| 卢氏县|