用一个简单的登录操作来说明使用域模型过程中要注意的问题.
action:LoginActiion
public class LoginAction extends ActionSupport {
private User user;
@Override
public String execute() throws Exception {
// TODO Auto-generated method stub
if (user != null && "abc".equals(user.getUsername())) {
return SUCCESS;
}
return ERROR;
}
<pre name="code" class="java"><span style="white-space:pre"> </span>//省略了getter,setter<span style="font-family: Arial, Helvetica, sans-serif;"> </span>
}
entity:User ******************注意:实体类中一定要写上一个默认构造方法.****************
public class User {
private String username;
private String password;
public User() {
// TODO Auto-generated constructor stub
}
<span style="white-space:pre"> </span>//省略了getter,setter
}
登陆页面:********注意name属性的内容,是user.username,不能直接写username*********
<body>
<s:form action="login" method="post">
<s:textfield name="user.username" label="Username:"></s:textfield>
<s:textfield name="user.password" label="Password:"></s:textfield>
<s:submit label="Login"></s:submit>
</s:form>
</body>