SSH框架的No result defined for action 错误
错误信息:HTTPStatus404-Noresultdefinedforactionjeanfear.struts2.StudentActionandresultlog...
错误信息:
HTTP Status 404 - No result defined for action
jeanfear.struts2.StudentAction and result login_failure
type Status report
messageNo result defined for action jeanfear.struts2.StudentAction and result login_failure
descriptionThe requested resource (No result defined for action
jeanfear.struts2.StudentAction and result login_failure) is not
available.
struts里
<constant name="struts.objectFactory" value="spring" />
<constant name="struts.i18n.encoding" value="UTF-8" />
<package name="login" namespace="/" extends="struts-default">
<action name="student" class="jeanfear.struts2.StudentAction">
<result name="login_success">/pages/main.jsp</result>
<result name="login_failure">/pages/login.jsp</result>
</action>
</package>
Action里
public String login() {
Students students = new Students();
students = studentService.getLoginStudent(sid, password);
if (students != null) {
Map session = ActionContext.getContext().getSession();
session.put("sname", students.getName());
return "login_success";
} else
return "login_failure";
}
JSP页面
<form id="form" name="form" action="student!login.action" method="post" onSubmit="return checkLogin()"/>
<div style="margin:40px 0px 0px 160px;" align="left">
学 号:<input type="text" class="input" id="sid" name="sid" maxlength="16" onBlur="checkSid()" alt ="@@"/>
<span id="sidError"></span><p>
密 码:<input type="password" class="input" id="password" name="password" maxlength="12" onBlur="checkPassword()" alt ="@@"/>
<span id="passwordError"></span>
<div style="margin:35px">
<input type="submit" value="登 录" class="button"/>
<input type="reset" value="重 输" class="button"/>
<a href="register.jsp">点击注册</a>
</div>
</div>
</form>
不管登录成功与否返回的都不一样,但是在struts里就是找不到,为什么?页面都是有的,按住ctrl+左击都能点开页面。求帮助! 展开
HTTP Status 404 - No result defined for action
jeanfear.struts2.StudentAction and result login_failure
type Status report
messageNo result defined for action jeanfear.struts2.StudentAction and result login_failure
descriptionThe requested resource (No result defined for action
jeanfear.struts2.StudentAction and result login_failure) is not
available.
struts里
<constant name="struts.objectFactory" value="spring" />
<constant name="struts.i18n.encoding" value="UTF-8" />
<package name="login" namespace="/" extends="struts-default">
<action name="student" class="jeanfear.struts2.StudentAction">
<result name="login_success">/pages/main.jsp</result>
<result name="login_failure">/pages/login.jsp</result>
</action>
</package>
Action里
public String login() {
Students students = new Students();
students = studentService.getLoginStudent(sid, password);
if (students != null) {
Map session = ActionContext.getContext().getSession();
session.put("sname", students.getName());
return "login_success";
} else
return "login_failure";
}
JSP页面
<form id="form" name="form" action="student!login.action" method="post" onSubmit="return checkLogin()"/>
<div style="margin:40px 0px 0px 160px;" align="left">
学 号:<input type="text" class="input" id="sid" name="sid" maxlength="16" onBlur="checkSid()" alt ="@@"/>
<span id="sidError"></span><p>
密 码:<input type="password" class="input" id="password" name="password" maxlength="12" onBlur="checkPassword()" alt ="@@"/>
<span id="passwordError"></span>
<div style="margin:35px">
<input type="submit" value="登 录" class="button"/>
<input type="reset" value="重 输" class="button"/>
<a href="register.jsp">点击注册</a>
</div>
</div>
</form>
不管登录成功与否返回的都不一样,但是在struts里就是找不到,为什么?页面都是有的,按住ctrl+左击都能点开页面。求帮助! 展开
2个回答
展开全部
应该是配置文件配置错了
你检查下看看你的类的位置对不对
还有一个可能就是你action中返回没有对应的
<result name="login_success">标签
也就是说你的action中返回了 你没有配置的字符串
你检查下看看你的类的位置对不对
还有一个可能就是你action中返回没有对应的
<result name="login_success">标签
也就是说你的action中返回了 你没有配置的字符串
追问
action是肯定进去了的,调试的时候可以看出来。可是Action里返回了之后就报错了。
说我没对应的话,可是我action里
return "login_success";
return "login_failure";
struts里
/pages/main.jsp
/pages/login.jsp
应该没错啊,字符串是复制进去的。。。难道哪里还要配置一下?
追答
没有找出来原因--!
你可以打断点看看返回值的到底是什么,看看action执行中是否出现异常
展开全部
<action name="student" class="jeanfear.struts2.StudentAction" method="login">
<result name="login_success">/pages/main.jsp</result>
<result name="login_failure">/pages/login.jsp</result>
</action>
<result name="login_success">/pages/main.jsp</result>
<result name="login_failure">/pages/login.jsp</result>
</action>
追问
没用额
追答
看见了.你是以action名!方法的方式访问的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询