今天在使用<s:bean>时出了一个问题,感觉有意思的就记录下来吧,以备学习
在使用这个标签的时候需要注意两个事项:
1.<s:bean>的三个属性 id,name,var,在2.3以后id属性被淘汰了,Deprecated. 用var来代替了。其中name属性也就是相应BEAN的包点类名
<s:bean name="com.tent.test.pojo.User" var="myUser">
<s:param name="age" value="23"/>
<s:param name="userName" value="test"/>
</s:bean>
2.相应的BEAN中的构造函数,除了要写参数的构造函数,我们还需要一个空的构造函数,否则会报错,也就是实例化BEAN的时候会报错
public class User {
private String userName;
private Integer age;
public User(){
}
public User(Integer age,String username){
this.age = age;
this.username = username;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public User(String userName) {
this.userName = userName;
this.age = age;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
}
注意:如果没有写空的构造函数会出现报错现象