2012-07-30 71 views
0

我有一個表格,我設置的動作pF到/翻譯支柱沒有工作

<form name="frm" action="/translate"> 
... 
</form> 

和映射/像這樣的翻譯在struts-config.xml網址:

<action-mappings> 
    <action name="TranslatorBean" path="/translate" scope="request" type="com.myapp.struts.TranslateCtrl" validate="false"> 
     <forward name="success" path="/welcomeStruts.jsp"/> 
    </action> 
</action-mappings> 

但是當我提交表單時,我得到404錯誤!

+0

哪一部分無法正常工作?調用控制器(或)轉發到jsp?我強烈懷疑它正在轉發到jsp,控制器可能會正確調用。在控制器中添加一些調試,並確保哪個層失敗。 – kosa 2012-07-30 15:04:28

+0

它調用控制器。 – D3GAN 2012-07-30 15:08:20

+0

現在,下一個問題是/welcomeStruts.jsp在哪裏?它是在WEB-INF下還是在WEB-INF外?嘗試在那裏給完整的jsp路徑並看看。 – kosa 2012-07-30 15:12:52

回答

2

嘗試

<form name="frm" action="/translate.do"> 

代替

問候

+0

它沒有工作。 我在Netbeans IDE教程中看到了這種映射: http://netbeans.org/kb/docs/web/quickstart-webapps-struts.html#success 我一步一步做了,但沒有奏效! – D3GAN 2012-07-30 15:12:46

+0

操作控制器正在被正確調用,所以它不是控制器映射問題。它與.jsp映射有關。我強烈懷疑JSP不能從相對路徑獲得。 – kosa 2012-07-30 15:14:01

+0

我在控制器中放置了一個printf(執行方法),但是當我運行該應用程序時我看不到它。 – D3GAN 2012-07-30 15:16:51