struts2中自动实例化出现的问题
引自http://longtangwan.iteye.com/blog/641695<input type="text" name="user.password">
<input type="text" name="user.username">
<input type="text" name="user.password"> 来进行数据绑定。
当Struts2尝试设置user对象的username属性时,将依次调用以下的方法:
Java代码
action.getUser();
action.setUser(new User());
action.getUser().setUserName();
action.getUser();
action.setUser(new User());
action.getUser().setUserName();Struts2首先尝试获得User对象的引用,当它发现User对象为null时,它将使用User类的默认构造方法创建一个User实例,并调用action的setUser()方法设置这个实例。这样,Struts2就可以设置Usser对象的username字段了。
今天我在接收参数实例化的时候出现如下问题:
需求:部分实例化一个领域模型的属性
public class site {public site() {}private int id;private String name; private int priority; private String address;private String startAddress; //getter and setter } //action 里面部分代码: private List<site> selectedSites; //getter and setter//jsp里面部分代码<form action="emotion/getStatistic" method="post">选择网站:<br/><input type="checkbox" name="selectedSites[0].id" value=1>新浪<br/><input type="checkbox" name="selectedSites[1].id" value=2>126<br/><input type="checkbox" name="selectedSites[2].id" value=3>qq<br/>public site(int id, String name, int priority, String address,String startAddress) {this.id = id;this.name = name;this.priority = priority;this.address = address;this.startAddress = startAddress;}