Struts.xml部分:
<package name="demo" namespace="/test" extends="struts-default">
<global-results>
<result>/welcome.jsp</result>
<result name="fail">/fail.jsp</result>
</global-results>
<action name="login" class="com.bjpn.actions.LoginAction" method="doSome">
<result>/success.jsp</result>
</action>
</package>
Action部分:
package com.bjpn.actions;
import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.Namespace;
import org.apache.struts2.convention.annotation.ParentPackage;
import org.apache.struts2.convention.annotation.Result;
import org.apache.struts2.convention.annotation.Results;
// 继承父包
@ParentPackage("struts-default")
// 命名空间
@Namespace("/test")
// 定义全局视图
@Results({@Result(location="/welcome.jsp"),
@Result(name="fail",location="/fail.jsp")
})
public class LoginAction {
private String username;
private String password;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
// action方法
@Action(value="login",
results={@Result(name="success",location="/success.jsp",type="dispatcher")}
)
public String doSome() {
if ("admin".equals(username) && "123".equals(password)) {
return "success";
}
return "fail";
}
}