2012-07-30 42 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