我正在尝试在 this website 上完成教程当我尝试通过点击提交按钮添加联系人到数据库时,我遇到了这个异常。我正在寻找有关如何解决此问题的建议?我必须承认我对 opensymphony.xwork2 的东西一无所知。
No result defined for action my.contact.view.ContactAction and result input
com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:362)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:264)
com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:252)
org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:68)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:235)
com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:122)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:235)
如果您想下载并尝试我的代码,这里是 Eclipse 项目,全部已压缩: http://djangofan.blogsite.org/wordpress/wp-content/uploads/StrutsHibernate.7z
最佳答案
正如 Steven 所提到的,如果发生验证或类型转换错误,如果您使用默认拦截器堆栈,则会返回 INPUT,这将绕过您预期的操作代码并查找配置的 INPUT结果。因此,如果您确实在添加操作上定义了输入结果,则可能是验证问题,也可能是整个应用程序配置错误。
我浏览了教程并建议从 Struts 2 Maven archetypes 之一重新开始或使用 Struts 2 showcase 之一项目作为启动器。在 J2EE 领域,您不想手动管理自己的 jar 版本和依赖项。另外,教程中的代码也存在一些问题,例如当前的Struts 2文档explicitly states that action chaining isn't recommended并且您应该只使用简单的重定向类型。
关于java - 我无法在基本的联系人管理器应用程序上找出 JSP Struts2 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6260796/