怎麼從ActionInvocation(攔截器)中獲取用戶jsp表單提交的所有值,比如用戶輸入的任意項

在每次訪問action的之前經過過濾器過濾敏感字詞
思路如下,代碼需要按照你的具體情況定了.

ActionInvocation的實例調用getInvocationContext() 獲取 ActionContext實例,調用ActionContext實例的getParameters() 方法獲取a Map of the HttpServletRequest parameters,最後從map中獲取提交的表單值。
比如:
String username= (String)actionInvocation.getInvocationContext.getParameters(). get("username"); 

還有一個solution就是從ActionInvocation中獲取ActionContext後,調用getSession()獲取到HttpSession,在從session中獲取用戶的輸入值。

我們一般直接操作這個Map對象進行對session的寫入和讀取操作, 而不用去直接操作HttpSession對象.

發佈了28 篇原創文章 · 獲贊 11 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章