日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

servlet 和 struts2 同时使用 以及 使用struts2标签库时报错

發布時間:2025/3/11 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 servlet 和 struts2 同时使用 以及 使用struts2标签库时报错 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
做網頁的時候 想讓 servlet 和 struts 都有效。 但是在過濾的時候出了點問題: 就是 過濾器的*.action 的時候 struts 標簽庫失效的問題
我覺得以下是個不錯的 解決方案:
轉載:http://blog.sina.cn/dpool/blog/s/blog_7d681d490100zbwf.html
The Struts dispatcher cannot be found. This is usually caused by using Struts tags without the associated filter. Struts tags are only usable when the request has passed through its servlet filter, which initializes the Struts dispatcher needed for this tag. - [unknown location]
這是使用struts2最常見的一個錯誤
經過測試得知,我們在jsp頁面使用struts-tag這個標簽庫時, 我們必須要先過action才能正確使用,不然便會報錯! 報的就是上面的錯誤,說的是struts-tags這個標簽庫必須在request被通過的時候才能使用, 我們需要為struts的標簽初始化,而要初始化的前提就是進入action!
所以我得到, 在我們先進入action后在跳轉到jsp頁面, 在jsp頁面使用struts2標簽時不會出錯,但是如果我們直接進入jsp頁面便會出錯誤!
有些人可能沒有遇到,那是因為你在創建struts2的項目時選擇的是/×,而不是*.do或者是*.action。

如果你是*.do或者*.action 的方式創建的項目,那你要這樣錯處理才不會出錯誤,當然這只是其中的一種方式:

<filter-mapping> <filter-name>struts2</filter-name> <url-pattern>*.action</url-pattern> </filter-mapping>

<!-- 記住加入這個配置,不然在使用struts-tag標簽會報錯誤 -->
<filter-mapping> <filter-name>struts2</filter-name> <url-pattern>*.jsp</url-pattern> </filter-mapping>
也就是在web.xml中為struts2的的filter-mapping添加一個,把jsp放行,不攔截jsp

等于是你訪問jsp等于是進來action,所以這樣等于是為struts2-tag標簽初始化,
你再去使用就不會出錯誤了!
如果你是直接建的是/*這種struts2的項目就不需要做這一步驟!

總結

以上是生活随笔為你收集整理的servlet 和 struts2 同时使用 以及 使用struts2标签库时报错的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。