java - 我无法在基本的联系人管理器应用程序上找出 JSP Struts2 错误

标签 java jsp struts2

我正在尝试在 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/

相关文章:

java.lang.ClassNotFoundException : org. springframework.beans.factory.access.BeanFactoryReference

JavaFX检测场景外的鼠标移动

java - 从 POJOS 生成 Hibernate 映射文件 (*.hbm.xml)?

java - Liferay 错误 [RuntimePageImpl-16] 不是有效的包含

java - 用于导入 Excel 工作表然后将其存储到 servlet 中的数据库中的省时程序

java - 在 Struts 2 中对特定字段进行手动验证

java - Spring @Transactional。它到底如何运作?

java - 如何从eclipse的jar写入Jmeter的日志

jsp - 为什么jsp :include parameters not visible

java - 文件上传后Struts2文件复制到不同的文件夹?