如下是我测试过的代码。不懂可以扣我,详解
这是Action代码:
package com.user.action;
import com.opensymphony.xwork2.ModelDriven;
/***
* JSP表单提交到action,action从实体类取jsp传过来的数据。
* 需要实现ModelDriven接口同时实现接口的方法getModel()。
* @author Sean
*
*/
//实现ModelDriven接口
public class Login implements ModelDriven {
private pojo pojo;
//同时实现接口中的方法:getModel()
public Object getModel() {
if(pojo ==null){
pojo = new pojo();
}
return pojo;
}
//
public String Login2(){
String u = pojo.getUser();//现在就可以get到实体类的数据了
String p = pojo.getPass();
if(!u.equals("")&&!p.equals("")){
return "Login_Success";
}
return "Login_Error";
}
}
这是jsp代码:
<body>
<form action="<%=path %>/login2.action" method = "post">
<input type="text" name="user">
<input type="password" name="pass">
<button type"submit">LOGIN</button>
</form>
</body>
这是 实体类:
package com.user.action;
public class pojo {
private static String user;
private static String pass;
public String getUser() {
return user;
}
public void setUser(String user) {
this.user = user;
}
public String getPass() {
return pass;
}
public void setPass(String pass) {
this.pass = pass;
}
}
这是Struts2配置文件:
<action name="login2" class="com.user.action.Login" method="Login2">
<result name="Login_Success">/jsp/main.jsp</result>
</action>
web别忘记配置Struts2了哦。