<!-- 角色管理 -->
<action name="roleAction" class="cn.com.ivisions.spider.action.RoleAction">
<result name="userRoleList">role/roleList.jsp</result>
<result name="roleAddPage">role/RoleAddForm.jsp</result>
<result name="addRoleSuccess" type="redirect">roleAction!userRoleList.action</result>
<result name="addFailure">role/RoleAddForm.jsp</result>
<result name="updateRolePage">role/updateUserRoleForm.jsp</result>
<result name="updateRoleSucces" type="redirect">roleAction!userRoleList.action</result>
<result name="updateFailure">roleAction!updateRoleForm.action</result>
<result name="deleteSuccess" type="redirect">roleAction!userRoleList.action</result>
<result name="delFailure" type="chain">roleAction!userRoleList.action</result>
<result name="setRolePage">role/loadMenuSet.jsp</result>
<result name="roleMenuSuccess" type="redirect">roleAction!userRoleList.action</result>
</action>我的action的写法是这种写法,我想通过type="chain"来传递一个动作链给我roleAction!userRoleList.action,但是总是报错。
<action name="roleAction" class="cn.com.ivisions.spider.action.RoleAction">
<result name="userRoleList">role/roleList.jsp</result>
<result name="roleAddPage">role/RoleAddForm.jsp</result>
<result name="addRoleSuccess" type="redirect">roleAction!userRoleList.action</result>
<result name="addFailure">role/RoleAddForm.jsp</result>
<result name="updateRolePage">role/updateUserRoleForm.jsp</result>
<result name="updateRoleSucces" type="redirect">roleAction!userRoleList.action</result>
<result name="updateFailure">roleAction!updateRoleForm.action</result>
<result name="deleteSuccess" type="redirect">roleAction!userRoleList.action</result>
<result name="delFailure" type="chain">roleAction!userRoleList.action</result>
<result name="setRolePage">role/loadMenuSet.jsp</result>
<result name="roleMenuSuccess" type="redirect">roleAction!userRoleList.action</result>
</action>我的action的写法是这种写法,我想通过type="chain"来传递一个动作链给我roleAction!userRoleList.action,但是总是报错。
解决方案 »
- windows 2008服务器 Jboss Java虚拟机内存使用过高
- 公文,邮件等多级分发要用到什么技术呢
- 跪求 tomcat+log4j 记录日志,调式日志(例如运行项目时报的异常控制台信息)
- class文件打包后运行出错,显示java.lang.NoSuchMethodError!详细内容请看文章内容
- Integer praseInt 如果输入是"1024MB" 怎样返回是1024而不是直接异常
- jfree出现错误,怎么解决?在线等,答完给分。
- hibernate 单向多对一 问题,请高手指教
- 求助,三级JSP菜单
- 我这个jsp页面是这样写的,在打开的时候为什么会提示出错?,谢谢
- 使用appfuse的问题
- 初学者_关于spring通过annotation注入时的错误
- 求一个算法的实现!貌似陷入递归的误区了~~
<result name="delFailure" type="redirect">
<param name="actionName">imageList2</param>
<param name="chain">roleAction!userRoleList.action</param>
</result>我想要这样写才行吧
<result name="delFailure" type="chain">roleAction!userRoleList.action</result>
你这样返回到那了?
你这样返回到那了?这样写报没有找到action,报错。上面我回复的弄错了。
那不是这里的原因了,你看看你访问action的路径是不是对了。。
这个就看roleAction中返回的是哪里了。
roleAction是action名,!userRoleList.action这个userRoleList是roleAction类里面的一个方法啊。
try {
if(getRequest().getParameter("roleid")!=null){
ids=getRequest().getParameter("roleid");
}
String[] roleIds=ids.split(",");
for (int i = 0; i < roleIds.length; i++) {
Tbrole temprole = new Tbrole();
temprole=(Tbrole) roleService.findRoleById(temprole, Long.valueOf(roleIds[i]));
//System.out.println("用户等级:"+temprole.getRoleevel().toString());
if(temprole.getRoleevel()==1L){
//addActionMessage("<script>alert('此角色为系统角色不能删!');</script>");
this.messageError="<script>alert('此角色为系统角色不能删!');</script>";
return "delFailure";
}else{
temprole.setRoleid(Long.valueOf(roleIds[i]));
try {
roleService.delete(temprole);
} catch (DataIntegrityViolationException e) {
e.printStackTrace();
addActionMessage("<script>alert(删除失败!');</script>");
return "delFailure";
}
}
}
addActionMessage("<script>alert('删除成功!');</script>");
} catch (Exception e) {
e.printStackTrace();
}
return "deleteSuccess";
}这个方法,因为出错,return 返回“delFailure”,所以就到<result name="delFailure" type="chain">roleAction!userRoleList.action</result>这里来了,就是这样出错了。
就是找不到这个action和这个方法。
最后的配置为下面的形式:
<action name="roleAction" class="cn.com.ivisions.spider.action.RoleAction" method="userRoleList">
<result name="userRoleList">role/roleList.jsp</result>
<result name="roleAddPage">role/RoleAddForm.jsp</result>
<result name="addRoleSuccess" type="redirect">roleAction</result>
<result name="addFailure">role/RoleAddForm.jsp</result>
<result name="updateRolePage">role/updateUserRoleForm.jsp</result>
<result name="updateRoleSucces" type="redirect">roleAction</result>
<result name="updateFailure">roleAction</result>
<result name="deleteSuccess" type="redirect">roleAction</result>
<result name="delFailure" type="chain">roleAction</result>
<result name="setRolePage">role/loadMenuSet.jsp</result>
<result name="roleMenuSuccess" type="redirect">roleAction</result>
</action>