学了Java一年多,项目也写了几个。包括毕业设计都是自己用Struts做出来的。现在在公司,一个同事问了我一个关于动态添加Html组建,在后台处理多个值的问题。我就用Struts2搭了一个很小的框架,结果出现了问题。正如标题所说,能进入Action,但是无论result名字怎么改,都找不到result。
下面贴上代码,请高手指点一二。
web.xml部分代码: <filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>*.action</url-pattern>
</filter-mapping></web-app>JSP页面部分代码:<form name="send" method="post" action="act.action">struts.xml部分代码<package name="s" extends="struts-default">
<action name="act" class="com.ustcsoft.action.Act">
<result name="error">/act.jsp</result>
</action>
</package>
Act.java文件:public class Act extends ActionSupport { private String username; public String execute() throws Exception {
return "error";
} public String getUsername() {
return username;
} public void setUsername(String username) {
this.username = username;
}
}错误信息也贴出来吧:
2011/09/06 16:24:42 com.opensymphony.xwork2.util.logging.commons.CommonsLogger warn
警告: Could not find action or result
No result defined for action com.ustcsoft.action.Act and result error自己也排错排了很久,上网上查,一部分是写错了名字,一部分是大小写问题,一部分是Struts2不稳定。Myeclipse重启两次了,想做最后的努力,知道CSDN高手如云,也最喜欢到这个论坛搜一些问题。请看出来问题的不吝赐教。在此谢过了。
下面贴上代码,请高手指点一二。
web.xml部分代码: <filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>*.action</url-pattern>
</filter-mapping></web-app>JSP页面部分代码:<form name="send" method="post" action="act.action">struts.xml部分代码<package name="s" extends="struts-default">
<action name="act" class="com.ustcsoft.action.Act">
<result name="error">/act.jsp</result>
</action>
</package>
Act.java文件:public class Act extends ActionSupport { private String username; public String execute() throws Exception {
return "error";
} public String getUsername() {
return username;
} public void setUsername(String username) {
this.username = username;
}
}错误信息也贴出来吧:
2011/09/06 16:24:42 com.opensymphony.xwork2.util.logging.commons.CommonsLogger warn
警告: Could not find action or result
No result defined for action com.ustcsoft.action.Act and result error自己也排错排了很久,上网上查,一部分是写错了名字,一部分是大小写问题,一部分是Struts2不稳定。Myeclipse重启两次了,想做最后的努力,知道CSDN高手如云,也最喜欢到这个论坛搜一些问题。请看出来问题的不吝赐教。在此谢过了。
解决方案 »
- get方式分页查询条件乱码
- 再次问及<base href="<%=basePath%>">路径改变的问题
- 关于tomcat错误记录的问题
- JSP分页问题
- jsp中添加一条新的记录问题,谢谢
- 请教一个关于网站流程的问题
- javax.servlet.ServletException///java.lang.NullPointerException
- 帮我看看出错在哪里?
- 我在mysql存了datetime类型2003-03-04 12:00:00可是我用getdate区不出小时和分钟
- 请问:java的sokcet怎么正确接受到c做的socket程序发出的流。
- Spring如何在service控制事务
- window.location.href异常
如果执行到,把error换其他的名字吧!
然后看下跳转.
这个错貌似是少了log4j.jar,加入虾JAR包
http://www.devtutor.com/index.php?doc-view-3548.html
这个方法用过,刚开始就是没加斜杠,而且如果是斜杠的问题,错误提示应该会提示页面act。jsp找不到,不会提示result找不到吧。
execute()方法执行时加上以下代码,看看运行时的配置信息是什么
Dispatcher.getInstance().getConfigurationManager().getConfiguration().getRuntimeConfiguration().getActionConfigs().get("namespace").get("actionName").getResults().get("resultName");
也可以观察下
Dispatcher.getInstance().getConfigurationManager().getConfiguration().getRuntimeConfiguration().getActionConfigs()这个里面的值直到找到你的ACTION配置的RESULT