『壹』 struts2攔截器里,如果不執行目標方法,而是要返回到錯誤提示頁面,怎麼做
如果你需要不執行Action方法
那麼你可以繼承ActionSupput類
重寫validate方法,在裡面判斷
然後你可以addActionError("")
在struts.xml配置的時候,多一個
<result name="input">....</result>
這樣,只要validate方法有 addxxxxError
那麼它就會放棄執行Action的方法
而自動返回"input"
你只需配置"input"跳轉的頁面就可以了,
信息帶回,那麼就寫在addActionError("...")中
在頁面就是
<s:actionerror....>就可以呈現
『貳』 struts2的配置要麼出現filter無法啟動要麼出現找不到result和action
你的jsp頁面是GB2312,這個所有配置文件和頁面的信息最好統一啊
在Action里應該用HttpRequestServlet request = new ActionContext.getRequest();
String name = request.getParameter("name");
再把getName()換成name試試;
而且你這個put給下一個頁面可能不對吧,這個沒有配置put的action,他會把name put給你現在的輸入name界面,應該用session來傳值
『叄』 Struts2 攔截器 如何改變result
個人感覺 loveOuyoko所給出的是過濾器的配製方法
首先在struts.xml配置文件中寫入
<default-interceptor-ref name="myStack">
</default-interceptor-ref>
上述代碼中name="myStack",myStack是你自己起的對默認攔截器的名字,
在默認攔截器中配置攔截器
然後在其中配置你的攔截器內容,這個默認攔截器要寫在所有的攔截器或者action上面。
『肆』 struts2 返回結果為什麼過濾器不攔截
返回結果為什麼過濾器不攔截? 有具體事例嗎?
『伍』 web.xml配置struts2過濾器後,無法顯示jsp
struts2的過濾器改成這個把<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
現在一般用這個
然後在web.xml裡面看看設置了welcomefilelist是這個頁面版了嗎權
然後看看這個頁面的位置是在web根目錄下了嗎
如果還不行,注冊一個action,看看能不能debug進java代碼
然後應該就差不多了
『陸』 struts2攔截器,驗證失敗,返回action.login,要什麼頁面處理
需要在struts的配置文件中配置一個 <result name="login">/login.jsp</result> 直接轉到這個登錄頁面即可 你可以將其配置到 <global-results>中 畢竟是login事件 其實他就和我們在Action中寫的那些返回值( return SUCCESS) 是一個效果
『柒』 myeclipse中struts2的過濾器問題怎麼解決急急急!!!
struts2從2.x的某個版本,具體的忘了,Filter類已經改成org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter,而回不是以前的了。答
『捌』 struts2返回的結果頁面可以用filter攔截到么
web.xml 中配製攔截器了就可以
『玖』 Struts2 過濾器不能攔截*.do
應該是/*.do這樣才能攔截
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>*.action</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*.do</url-pattern>
</filter-mapping>
樓主復制我的答案上去吧,絕回對行,給分答吧。。
『拾』 配置了CAS過濾器之後Struts2的過濾器失效了
http://www.2cto.com/Article/201310/250927.html