name
属性,但是还要为这些成员变量设置get,set方法。因为在获取请求参数的时候自动调用的是set方法,获取参数的时候调用的是get方法。public class SimpleAction implements Action {
private String name; //姓名
private String password; //密码
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
@Override
public String execute() {
System.out.println(name+"----"+password);
return SUCCESS;
}
}
<action name="simple" class="com.jsnu.struts2.controller.SimpleAction">
<result name="success">/jsp/success.jsp</result>
<result name="input">/jsp/input.jsp</result>
</action>
name
对应的是SimpleAction的属性名<body>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<form action="<%=basePath %>simple" method="post">
name:<input type="text" name="name">
password:<input type="text" name="password">
<input type="submit" value="提交">
</form>
</body>
<body>
<h1>success</h1>
<h1>${name }</h1>
<h1>${password }</h1>
</body>
/**
* POJO类,model 其中必须为每一个属性设置get,set方法
*/
public class User {
private String name; // 姓名
private String password; // 密码
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
public class SimpleAction implements Action {
private User user; // POJO类对象,必须有set,get方法,和无参构造方法
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
@Override
public String execute() {
System.out.println(user.getName() + "--->" + user.getPassword());
return SUCCESS;
}
}
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<form action="<%=basePath %>simple" method="post">
name:<input type="text" name="user.name">
password:<input type="text" name="user.password">
<input type="submit" value="提交">
</form>
<body>
<h1>success</h1>
<h1>${requestScope.user.name }</h1>
<h1>${requestScope.user.password }</h1>
</body>
Type getModel(){}
返回一个Type对象,这个对象是在实现接口的时候定义泛型类(JavaBean类)//实现ModelDriven接口<>指定的泛型为JavaBean类
public class SimpleAction implements Action,ModelDriven<User> {
private User user; // POJO类对象,必须有set,get方法,和无参构造方法
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
@Override
public String execute() {
System.out.println(user.getName() + "--->" + user.getPassword());
return SUCCESS;
}
@Override
public User getModel() {
System.out.println("调用了getModel方法");
// 如果对象为空,就创建一个对象,然后返回
if (user == null) {
this.user = new User();
}
return user;
}
}
<form action="<%=basePath %>simple" method="post">
name:<input type="text" name="name">
password:<input type="text" name="password">
<input type="submit" value="提交">
</form>
<h1>success</h1>
<h1>${requestScope.user.name }</h1>
<h1>${requestScope.user.password }</h1>
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。