问题描述::::::
webwork2.2.4,没有用validation前,系统一切正常。当我在classes目录下放入validations.xml文件,并指定拦截器后,设置validation的xml文件后。启动tomcat后系统无法进入。查看debug信息。打出了如下信息:
166609 WARN [http-8080-Processor23] com.opensymphony.xwork.config.providers.XmlConfigurationProvider - no default parameter defined for result of type dispatcher
169000 WARN [http-8080-Processor23] com.opensymphony.xwork.DefaultActionInvocation - No result defined for action com.uisoft.user.controller.UserController and result input
169109 WARN [http-8080-Processor24] com.opensymphony.xwork.DefaultActionInvocation - No result defined for action com.uisoft.user.controller.UserController and result input
169234 WARN [http-8080-Processor25] com.opensymphony.xwork.DefaultActionInvocation - No result defined for action com.uisoft.user.controller.UserController and result input
169328 WARN [http-8080-Processor22] com.opensymphony.xwork.DefaultActionInvocation - No result defined for action com.uisoft.user.controller.UserController and result input
看第一句话像是要设置好dispatcher的location参数,但我设置好后,一样的问题。
google搜索了下,有好多这种问题,但好像没有人知道是什么原因。不知道有谁遇到过这类问题吗?
我用的是webwork2.2.4。在坛子里找到过一篇关于此类的问题,说是webwork的bug.webwork2.1.6就没有这类问题。但我一直没找到webwork2.1.6的下载地址。电脑里原来有webwork2.1.1。将template目录拷贝过去后,还是有这样的问题。有谁知道马?
另:向大家推荐个js的validation框架。jsvalidation。这个框架不错。简单易用。是在客户端的validation框架。
No result defined for action com.uisoft.user.controller.UserController and result input
原因::::
在xwork的配置文件里,没有定义返回页面(input)。
在你的校验action里面必须配置'input',这样如果校验不成功的话,会转到'input'所指向的地址
这个配置在xwork.xml里面配置
分享到:
相关推荐
我们需要在struts.xml配置文件中声明这个拦截器,并将其加入到默认的拦截器栈或者特定Action的拦截器配置中。例如: ```xml <!-- 添加自定义拦截器 --> <!-- 将自定义拦截器添加到默认拦截器栈中 --> ...
这对于实现登录认证和权限校验等场景非常有用,因为可以在拦截器中加入相关的逻辑来实现这些功能。 在AngularJS中,创建HTTP拦截器需要使用$httpProvider服务,这是一个提供者,负责配置$http服务的行为。拦截器...
在Spring MVC中,虽然不能直接使用Java EE标准的HttpSessionListener,但可以通过拦截器来间接实现相似的功能。 接下来,文章中提到了强制之前登录的session过期的场景。当用户重复登录时,为了保证系统的安全性,...
此外,拦截器还可以与其他拦截器结合使用,实现更复杂的业务逻辑,如角色权限控制、请求参数校验等。 为了更好地理解这个过程,你可以参考提供的压缩包文件`weiqingli190949353-2227130-struts2_lanjieqi_...
- 在`struts.xml`配置文件中,我们需要声明自定义的拦截器并将其加入到拦截器栈中。例如,创建一个名为`checkPrivilege`的拦截器,并将其添加到默认的`defaultStack`中。这样,每次请求Action时,`checkPrivilege`...
值得注意的是,使用这种方法的拦截器可能会无意中拦截到静态资源,导致它们无法正常加载。为了解决这个问题,可以在`web.xml`中配置Servlet映射,使Tomcat只处理特定扩展名的静态资源,例如`.jpg` 和 `.png`: ```...
在`<head>`标签内,我们可以看到一个JavaScript脚本,它的目的是检查当前页面是否在框架或iframe中打开,如果是,那么它会重定向到当前页面的URL,避免被其他页面嵌套。 接下来,`<body>`标签内包含了一个登录窗体...
8. **拦截器实战**:编写自定义拦截器并将其加入拦截器链,以实现特定的功能,如登录检查。 9. **测试与调试**:使用JUnit进行单元测试,了解如何调试Struts2应用,确保代码的正确性。 通过以上步骤,初学者可以...
- **拦截器自定义**:展示如何编写自定义拦截器并将其加入拦截器链。 通过这些实例,你可以逐步深入理解Struts2框架的工作原理,掌握如何有效地构建一个基于Struts2的应用。同时,官方实例也会引导你学习如何使用...
- **Interceptor**:拦截器用于拦截Action执行过程中的特定事件,并进行预处理或后处理。 - **Result**:定义了Action执行完成后页面渲染的方式。 - **安装与配置**: - **环境搭建**:首先需要确保JDK环境已经...
- Struts2的拦截器可以在Action执行前后插入自定义的逻辑,我们可以在验证码校验的拦截器中加入验证码的验证。 - 如果验证失败,可以立即中断Action的执行,返回错误信息。 5. **前端页面展示和交互**: - 创建...
- **内建拦截器**:Struts2提供了一系列预定义的拦截器,如参数填充拦截器、异常处理拦截器等。 - **自定义拦截器**:开发者可以自定义拦截器,实现特定的功能。 - **自定义方法过滤拦截器**:根据Action的方法名来...
在实际开发中,Struts框架可能会遇到多种问题,这些问题可能涉及到配置、Action、拦截器、视图渲染等多个方面。下面将详细讨论一些常见的Struts问题及其解决方案。 1. **配置问题**: - **Action配置错误**:确保...
在`struts.xml`中,可以通过配置将拦截器链加入到Action执行路径中。 6. **视图层处理** Struts2支持多种视图技术,如JSP、FreeMarker、Velocity等。在本例中,我们可能有一个名为`hello-world.jsp`的页面,它根据...
- **拦截器链**:深入研究拦截器的工作原理,编写自定义拦截器并将其加入到拦截器链中。 - **插件使用**:通过具体的例子学习如何使用Struts2的插件,如Struts2-convention-plugin简化Action配置。 - **实战项目**...
6. 拦截器:Struts2使用拦截器模式来实现各种横切关注点,如日志、安全性、事务管理等。拦截器是可插拔的,可以自定义拦截器来扩展功能。 7. IOC模式:Struts2整合了Spring框架,支持依赖注入(IOC)模式,这大大...
拦截器(Interceptor)是Struts框架中的一个重要组成部分,主要用于处理MVC模式中的控制层(Controller)逻辑。它可以用来拦截Action执行前后的方法调用,并且能够根据不同的需求进行定制化的逻辑处理,如验证用户输入、...
- **授权(Authorization)**:控制用户访问资源的权限,例如某个角色能否访问某个页面或执行某个操作。 - **会话管理(Session Management)**:跟踪用户会话,存储用户信息。 - **加密(Cryptography)**:对...
2. 提升性能:由于过滤器对每个请求都要进行拦截和校验,而使用Controller父类的方法则可以避免对不需要登录校验的请求进行无谓的检查。 3. 简化开发流程:将登录验证逻辑统一到Controller父类中,使得开发和维护...