百度,谷歌了很久了,问题还是没有解决,代码看起来没有什么问题就是后台接收不了选中的值,望高手解惑!!!
ftl页面:
<@s.form theme="simple" action="NewMessage">
<@s.bean name="oa.action.messageManage.userTag" id="usersList" />
<@s.checkboxlist name="usersGet" list="#usersList.users" listKey="userId" listValue="userName"/>
<@s.submit value="确认"/>
</@s.form>
类userTag:
public class userTag {
private List users;
public userTag(){
}
public List getUsers(){
List users = null;
UserDAO ud = new UserDAO();
Session s = ud.getSession();
Transaction ts = s.beginTransaction();
users = ud.findAll();
ts.commit();
s.close();
User u = new User(1000, "所有人");
users.add(u);
this.setUsers(users);
return this.users;
}
public void setUsers(List users){
this.users = users;
}
}
Action类 NewMessage :
public class NewMessage extends ActionSupport{
private Integer[] usersGet;
private String content;
private String newMessageMsg;
private static final Log log = LogFactory.getLog(NewMessage.class);
.......
//get方法和set方法
。。。。。。。
}
严重: Servlet.service() for servlet default threw exception
java.lang.NullPointerException 。。。。。。。
at oa.action.messageManage.NewMessage.sentMessages(NewMessage.java:74)——————在这一行有一个for循环使用了this.usersGet所以报错
usersGet 按理应该可以取得值的啊,可是不知道为什么使用log.debug(.......)来测试发现它的值总是null。何解???
这个问题如何解决????