No result defined for action cn.xs.studentunion.action.DeptAction and result input
No result defined for action cn.xs.studentunion.action.DeptAction and result input
- action - file:/G:/见素/tomcat/apache-tomcat-7.0.52/webapps/studentunion/WEB-INF/classes/struts.xml:60:83
今天在写个项目的时候遇到了这样一个错误,
1.根据提示找到了struts.xml 第60行是:
<!-- 学生会部门的action -->
<action name="dept_*" class="cn.xs.studentunion.action.DeptAction" method="{1}">
<result name="{1}">/WEB-INF/jsp/dept/{1}.jsp</result>
<result name="list" type="redirectAction">dept_listUI.action</result>
</action>
发现没有问题,我写的相同的MemberAction在struts.xml配置跟这个一模一样都没出任何问题
所以把是struts.xml配置文件的问题排除了。
2.清楚前端缓存ctrl+F5 没反应还是错
3.clear一下项目 试过没反应
4.找到页面提交的路径查看路径是否有问题
<form id="form" name="form"
action="${pageContext.request.contextPath }/dept_editt.action"
method="post">
Action里面是:
//编辑
public String editt(){
deptService.update(dept);
return "list";
}
能对应上,所以不是这里的问题
5.把tomcat/webapp下,这个项目删掉,重新发布,结果还是错
6.查看映射的路径<package name="studentunion" extends="struts-default" namespace="/">
发现没有问题,
7.查看editUI_jsp.java编译后下的form表单提交路径
out.write("\t\tmethod=\"post\" data-genuitec-lp-enabled=\"false\"
data-genuitec-file-id=\"wc1-1\" data-genuitec-path=\"/studentunion/
WebRoot/WEB-INF/jsp/dept/editUI.jsp\">\r\n");
发现编译后没有问题,
8.多次重启服务器 还是有错
9.重启MyEclipse没有用 还是有错,重启电脑 也没有用
10.百度了很多方法,查看了都对不上号,到时有一个说是
”table标签上的一个属性值:background表示使用一个背景图片作为它的背景,
这里应该是写背景图片的路径。而我以为是背景颜色,所以写了个yellow。”,
这个对我启发很大,进过仔细排查页面,终于发现了错误的根源
在jsp页面里面有一个重复的name属性,导致了这个错误的发生!
<tr>
<td class="tdBg" width="200px">部门编号:</td>
<td><s:textfield name="dept.dno" /></td>
</tr>
同时下面还有一个hidden隐藏属性的那么与此相同
<s:hidden name="dept.dno"></s:hidden>
总结这个错误:
struts2里面不能有相同的name属性,否则会出现意想不到的错误!!