先上配置文件
<struts> <package name="struts2_4" extends="struts-default" >
<action name="login" class="com.dcj.action.LoginAction">
<result name="studentsuccess" type="chain">
<param name="namespace">/</param>
<param name="actionName">question</param>
<param name="method">getRandomQuestion</param>
</result>
<result name="teachersuccess" type="redirect">/teacher/index.html</result>
<result name="input">/login.jsp</result>
</action>
<action name="question" class="com.dcj.action.QuestionAction" method="add">
<result name="success" type="redirect">/teacher/right.html</result>
<result name="input">/teacher/addQuestion.jsp</result>
</action>
<action name="question" class="com.dcj.action.QuestionAction" method="list">
<result name="success">/teacher/questionManage.jsp</result>
</action>
<action name="question" class="com.dcj.action.QuestionAction" method="listByPage">
<result name="success">/teacher/questionManage.jsp</result>
</action>
<action name="question" class="com.dcj.action.QuestionAction" method="query">
<result name="success">/teacher/questionQueryResult.jsp</result>
</action>
<action name="question" class="com.dcj.action.QuestionAction" method="delete">
<result name="success" type="chain">
<param name="namespace">/</param>
<param name="actionName">question</param>
<param name="method">listByPage</param>
</result>
</action>
<!--
<action name="question" class="com.dcj.action.QuestionAction" method="getRandomQuestion">
<result name="success">/student/index.jsp</result>
</action>
-->
</package>
</struts>我把最后一个action注释了,但是调用http://localhost:8081/OnlineTest/teacher/question!listByPage.action?currentPage=3 出现错误。Infinite recursion detected: [//question!listByPage, //question!listByPage, //question!listByPage] - [unknown location]出现死循环。如果去掉注释,则可以运行,但是跳转的页面为/student/index.jsp。但是我根本就没有调用到这个方法啊。。
各位大侠帮我看看配置文件哪里错了 会不会是命名空间的问题啊。。
<struts> <package name="struts2_4" extends="struts-default" >
<action name="login" class="com.dcj.action.LoginAction">
<result name="studentsuccess" type="chain">
<param name="namespace">/</param>
<param name="actionName">question</param>
<param name="method">getRandomQuestion</param>
</result>
<result name="teachersuccess" type="redirect">/teacher/index.html</result>
<result name="input">/login.jsp</result>
</action>
<action name="question" class="com.dcj.action.QuestionAction" method="add">
<result name="success" type="redirect">/teacher/right.html</result>
<result name="input">/teacher/addQuestion.jsp</result>
</action>
<action name="question" class="com.dcj.action.QuestionAction" method="list">
<result name="success">/teacher/questionManage.jsp</result>
</action>
<action name="question" class="com.dcj.action.QuestionAction" method="listByPage">
<result name="success">/teacher/questionManage.jsp</result>
</action>
<action name="question" class="com.dcj.action.QuestionAction" method="query">
<result name="success">/teacher/questionQueryResult.jsp</result>
</action>
<action name="question" class="com.dcj.action.QuestionAction" method="delete">
<result name="success" type="chain">
<param name="namespace">/</param>
<param name="actionName">question</param>
<param name="method">listByPage</param>
</result>
</action>
<!--
<action name="question" class="com.dcj.action.QuestionAction" method="getRandomQuestion">
<result name="success">/student/index.jsp</result>
</action>
-->
</package>
</struts>我把最后一个action注释了,但是调用http://localhost:8081/OnlineTest/teacher/question!listByPage.action?currentPage=3 出现错误。Infinite recursion detected: [//question!listByPage, //question!listByPage, //question!listByPage] - [unknown location]出现死循环。如果去掉注释,则可以运行,但是跳转的页面为/student/index.jsp。但是我根本就没有调用到这个方法啊。。
各位大侠帮我看看配置文件哪里错了 会不会是命名空间的问题啊。。
解决方案 »
- 想学习ssh框架,求个源码实例
- Struts Cannot find ActionMappings or ActionFormBeans collection错误
- struts2标签中 非表单标签的disabled问题!在线等
- tomcat突然出现莫名其妙的错误
- 如何用servlet实现服务器推送!
- java设计模式该学那本书比较好啊
- 请问那里有jbuilder开发spring的插件下载
- 哪位仁兄知道db2和informix的jdbc驱动在何处下载,俺在ibm的网站找了一个下午,头都晕了
- 谁来帮帮我呢????
- 郁闷,用easystruts for eclipse搞不定简单的login过程
- 帮忙解决js验证吧
- ibatis事务管理问题--无法实现事务回滚
我把出错的配置文件那里改了一下。。<action name="question" class="com.dcj.action.QuestionAction" method="listByPage">
<result name="success_list">/teacher/questionManage.jsp</result>
</action>
相应的改了action类public String listByPage() throws Exception {
System.out.println("aaaaaa");
int totalCount = questionservice.getQuestionCount();
page = PageUtil.createPage(10, totalCount, currentPage);
list = questionservice.listByPage(page);
return "success_list";
}结果报错是HTTP Status 404 - No result defined for action com.dcj.action.QuestionAction and result success_list这就诡异了啊。。
楼主请把QuestionAction代码贴出来
一般人我不告诉他
<action name="login" class="com.dcj.action.LoginAction">
<result name="studentsuccess" type="chain">
<param name="namespace">/</param>
<param name="actionName">question</param>
<param name="method">getRandomQuestion</param>
</result>
<result name="teachersuccess" type="redirect">/teacher/index.html</result>
<result name="input">/login.jsp</result>
</action>
<action name="question!add" class="com.dcj.action.QuestionAction" method="add">
<result name="success" type="redirect">/teacher/right.html</result>
<result name="input">/teacher/addQuestion.jsp</result>
</action>
<action name="question!list" class="com.dcj.action.QuestionAction" method="list">
<result name="success">/teacher/questionManage.jsp</result>
</action>
<action name="question!listByPage" class="com.dcj.action.QuestionAction" method="listByPage">
<result name="success">/teacher/questionManage.jsp</result>
</action>
<action name="question!query" class="com.dcj.action.QuestionAction" method="query">
<result name="success">/teacher/questionQueryResult.jsp</result>
</action>
<action name="question!delete" class="com.dcj.action.QuestionAction" method="delete">
<result name="success" type="chain">
<param name="namespace">/</param>
<param name="actionName">question</param>
<param name="method">listByPage</param>
</result>
</action>
<!--
<action name="question!getRandomQuestion" class="com.dcj.action.QuestionAction" method="getRandomQuestion">
<result name="success">/student/index.jsp</result>
</action>
-->
</package>
</struts>
3:若你请求的url中的method为空,则走你配置文件中定义的method ,不为空的时候就走你请求的方法
楼主请把QuestionAction代码贴出来
<action name="question" class="com.dcj.action.QuestionAction" method="add">
后面别跟method了....只写action name和class就OK,访问的时候用action!method就可以!
<result name="success">/teacher/questionManage.jsp</result>
</action>
访问listByPage.action;另一种::<action name="question" class="com.dcj.action.QuestionAction" >
<result name="success">/teacher/questionManage.jsp</result>
</action>
访问question!listByPage ;result的名字可以改改
中的/student/index.jsp改为你要到的页面