gpt4 book ai didi

java - 从jsp传递值到struts2 Action 的问题

转载 作者:行者123 更新时间:2023-12-01 15:44:32 25 4
gpt4 key购买 nike

在我的 Action 课中,

    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"/>

首先,我用用户列表的名称填充选择框。因此,如果选择了一个用户名,我应该将所选的 userId 返回到我的 Action 类中。但是,每当我选择一个用户名时,我总是得到 0。如何映射?

但是如果我只从javascript传递userId,我就可以获得该值。我认为在struts中,它应该自动映射该值。编码有什么问题吗?我想要来自操作类的值。

谢谢。

最佳答案

你的 Action 类看起来不错。不过,我建议将您的选择标签精简为最基本的内容,并暂时向页面添加一个属性标签,以查看您的操作类返回了什么(如果有)。例如,您的 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"

关于java - 从jsp传递值到struts2 Action 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7345991/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com