2014-10-28 182 views
1

我创建了一个名为customer的文件夹,并且我在其中放置了以下JSP文件: edit.jsp,editsuccess.jsp如何在Struts配置文件中配置文件夹内的文件路径

我的支柱的配置是

<action input="/customer/edit.jsp" name="Edit" path="/edit" scope="request" type="Controller.Editctr"> 
    <forward name="success" path="/customer/editsuccess.jsp"/> 
</action> 

在这种edit.jsp是输入页和editsuccess.jsp是名为Editctr控制器(Servlet的)将输出页和所述控制器的路径是edit。 在这里,我通过JSP

<form action="edit.do" method="post"> 

调用前端的servlet当我提交它显示了以下错误形式

HTTP状态404 - 请求无效的路径

我尝试了一些可能的更改方法,但仍然无法修复。

+0

应该/WEB-INF/customer/editsuccess.jsp在你前进的标签。同样适用于输入属性 – SMA 2014-10-28 06:32:05

+0

@almas shaikh它不起作用 – greenhorn 2014-10-28 07:01:10

+0

如果您正在学习Struts,那么最好使用最新版本。你使用的版本已经死了,只有神仙仍然在使用它。 – 2014-10-28 08:55:00

回答

1

如果您使用的是HTML表单标签,那么您应该正确映射操作。

<form action="${pageContext.request.contextpath}/edit.do" method="post"> 

或使用html标记库

<%@ taglib prefix="html" uri="http://struts.apache.org/tags-html" %> 

<html:form action="/edit" method="post"> 
+0

谢谢@Roman C,第二个工作正常。 – greenhorn 2014-10-30 05:16:57

相关问题