Java 将值从jsp传递到struts2操作时出现问题

Java 将值从jsp传递到struts2操作时出现问题,java,struts2,Java,Struts2,在我的动作课上, private int userId; public int getUserId() { return userId; } public void setUserId(int userId) { this.userId = userId; } <s:select key="sessionLog.userid" id="userId" name="userId"list="userList" li

在我的动作课上,

    private int userId;

    public int getUserId() {
        return userId;
    }

    public void setUserId(int userId) {
        this.userId = userId;
    }
<s:select key="sessionLog.userid" id="userId" name="userId"list="userList" listKey="userId" listValue="username" headerKey="0" headerValue="All Users"/>
在我的JSP页面中,

    private int userId;

    public int getUserId() {
        return userId;
    }

    public void setUserId(int userId) {
        this.userId = userId;
    }
<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中,它应该自动映射值。编码有什么问题吗?我想要action类的值


谢谢。

你的动作课看起来不错。不过,我建议将select标记缩小到基本要素,并在页面中临时添加属性标记,以查看action类是否返回了任何内容。例如,您的jsp页面应如下所示:

Selected User ID: <s:property value="userId" />

<s:select name="userId" list="userList" listKey="userId" listValue="username" />

HTML呈现为什么?HTML呈现为所有用户admin userA userB我不知道为什么它总是重置为0。现在我只是尝试从javascript中pss值。请提供
操作类
用户
的完整代码。