在我的Action Class中
private int userId;
public int getUserId() {
return userId;
}
public void setUserId(int userId) {
this.userId = userId;
}
在我的JSP页面中,
<s:select key="sessionLog.userid" id="userId" name="userId"list="userList" listKey="userId" listValue="username" headerKey="0" headerValue="All Users"/>
首先,我使用userlist的名称填充选择框。因此,如果选择了一个用户名,我应该在Action类中返回选定的userId。但是,每当我选择一个用户名时,我总是得到0.如何映射?
但如果我只从javascript传递userId,我可以获得该值。我认为在struts中,它应该自动映射值。编码有什么问题吗?我想要动作类的值。
感谢。
答案 0 :(得分:1)
你的动作类看起来很好。然而,我建议将您的选择标签减少到最基本要素并暂时向页面添加属性标签,以查看是否有任何内容从您的操作类返回。例如,您的jsp页面应如下所示:
Selected User ID: <s:property value="userId" />
<s:select name="userId" list="userList" listKey="userId" listValue="username" />
它可能没有什么区别,但我有这个问题对我来说 - 我注意到你的名字属性和你的选择标签中的列表属性之间没有空格。
name="userId"list="userList" // Should be --> name="userId" list="userList"