Struts中错误: No result defined for action
2016-04-16 12:22
627 查看
Action中:
则报错:No result defined for action com.java.ssh.actions.EmployeeAction and result
原因就是: Action中的自定义的常量值SUCCESS,在Struts2配置文件中应该是小写success!
public String delete() { employeeService.delete(id); return<span style="color:#ff0000;"> SUCCESS</span>; }Struts.xml中:
<action name="emp-*" class="employeeAction" method="{1}"> <result name="list">/WEB-INF/views/emp-list.jsp</result> <result name="<span style="color:#ff0000;">SUCCESS</span>" type="redirect">/emp-list</result> </action> </package>
则报错:No result defined for action com.java.ssh.actions.EmployeeAction and result
原因就是: Action中的自定义的常量值SUCCESS,在Struts2配置文件中应该是小写success!
Struts2 配置文件result的name属性和type属性: Name属性 SUCCESS:Action正确的执行完成,返回相应的视图,success是 name属性的默认值; NONE:表示Action正确的执行完成,但并不返回任何视图; ERROR:表示Action执行失败,返回到 错误处理视图; INPUT:Action的执行,需要从前端界面获取参数,INPUT就是代表这个参数输入的界面,一般在应用中,会对这些参数进 行验证,如果验证没有通过,将自动返回到该视图; LOGIN:Action因为用户没有登陆的原因没有正确执行,将返回该登陆视图,要求用户进行 登陆验证。 Type属性: dispatcher:请求转发,底层调用RequestDispatcher的forward()或include()方 法,dispatcher是type属性的默认值,通常用于转向一个JSP,localtion指定JSP的位置,parse如果为false表示 location的值不会被当作OGNL解析,默认为true; redirect:重定向,新页面无法显示Action中的数据,因为底层调用 response.sendRedirect("")方法,无法共享请求范围内的数据,参数与dispatcher用法相同; |
相关文章推荐
- Mac下Maven的安装和配置
- spring 监听器 IntrospectorCleanupListener简介
- MyBatis学习总结(八)——Mybatis3.x与Spring4.x整合
- Java学习-10天
- Java 线程池原理解析(一)
- JAVA修改组件
- spring mvc中的@PathVariable
- eclipse aidl.exe error while creating directories
- 一个Java音乐播放器
- 位运算符详细总结
- 一个求迷宫入口到出口最近距离的程序 JAVA版本
- Struts2 入门学习笔记(四)——输入校验
- JavaWeb系列之八(Cookie&Session)
- Spring中的AOP理解
- java.lang.IllegalStateException: This Activity already has an action bar supplied by the window deco
- Java提高篇(三三)-----Map总结
- Java项目源码学习笔记(一):IdentityCache
- 20145231《Java程序设计》第二次实验报告
- 一个随时间不断变化的值确认其变化范围的方法
- Java classpath and directories