servlet 和 struts2 同时使用 以及 使用struts2标签库时报错
生活随笔
收集整理的這篇文章主要介紹了
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的項目就不需要做這一步驟!
我覺得以下是個不錯的 解決方案:
轉載: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标签库时报错的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C# 读取照片的EXIF信息
- 下一篇: innerHTML、innerText和