Ordinary hut

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

          struts2的token使用

          Posted on 2009-04-07 21:09 landor 閱讀(2942) 評(píng)論(4)  編輯  收藏 所屬分類(lèi): struts2
          <s:token > </s:token>
          在jsp頁(yè)面的form里面加上
          注意:要先訪(fǎng)問(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的攔截器里,看看是否一樣,一樣的話(huà),就在給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
          是倒薩
          主站蜘蛛池模板: 长海县| 修武县| 东丽区| 灵宝市| 来安县| 前郭尔| 安化县| 大城县| 开化县| 辽宁省| 南川市| 仙桃市| 修水县| 东兰县| 淮北市| 绥芬河市| 合肥市| 兴城市| 泗洪县| 陈巴尔虎旗| 南安市| 城市| 金川县| 新津县| 泗洪县| 尼木县| 太仆寺旗| 资阳市| 建昌县| 鲁山县| 黄大仙区| 鄢陵县| 沐川县| 吴忠市| 滨海县| 海宁市| 莱西市| 上高县| 开封县| 沁阳市| 三穗县|