struts2实现登陆程序为什么出现No result defined for action action.Login and result success? 5
自己感觉配置文件没有出错,以下是全部代码以及配置:struts.xml:<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEstru...
自己感觉配置文件没有出错,以下是全部代码以及配置:
struts.xml:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<package name="action" extends="struts-default">
<action name="login" class="action.Login">
<result name="success" >/welcome.jsp</result>
<result name="error" >/index.jsp</result>
</action>
</package>
</struts>
LoginAction:
package action;
import bean.User;
import com.opensymphony.xwork2.ActionSupport;
public class Login extends ActionSupport {
private User user;
private String message;
public String execute() throws Exception {
// TODO Auto-generated method stub
if("admin".equals(user.getName())
&&"pass".equals(user.getPass()))
{
setMessage("welcome,"+user.getName());
return SUCCESS;
}else
{
setMessage("Invalid name or pass!");
return ERROR;
}
}
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
public void setMessage(String message) {
this.message = message;
}
public String getMessage() {
return message;
}
在这里action都能进行处理,处理到跳转页面的时候就发生错误,请高手指点指点!
我写的都没有问题,唯一的问题就是好像不能直接用login作为action的别名,改掉后就可以了,具体的原因不知道为什么! 展开
struts.xml:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<package name="action" extends="struts-default">
<action name="login" class="action.Login">
<result name="success" >/welcome.jsp</result>
<result name="error" >/index.jsp</result>
</action>
</package>
</struts>
LoginAction:
package action;
import bean.User;
import com.opensymphony.xwork2.ActionSupport;
public class Login extends ActionSupport {
private User user;
private String message;
public String execute() throws Exception {
// TODO Auto-generated method stub
if("admin".equals(user.getName())
&&"pass".equals(user.getPass()))
{
setMessage("welcome,"+user.getName());
return SUCCESS;
}else
{
setMessage("Invalid name or pass!");
return ERROR;
}
}
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
public void setMessage(String message) {
this.message = message;
}
public String getMessage() {
return message;
}
在这里action都能进行处理,处理到跳转页面的时候就发生错误,请高手指点指点!
我写的都没有问题,唯一的问题就是好像不能直接用login作为action的别名,改掉后就可以了,具体的原因不知道为什么! 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询