【问题标题】:problem in passing value from jsp to struts2 action将值从 jsp 传递给 struts2 动作的问题
【发布时间】:2011-09-08 09:38:11
【问题描述】:

在我的 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"/>

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

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

谢谢。

【问题讨论】:

  • HTML 呈现为什么?
  • HTML 呈现为
  • 我不知道为什么它总是重置为 0。
  • 现在我只是想 pss 来自 javascript 的值。
  • 请提供Action ClassUser的完整代码。

标签: java struts2


【解决方案1】:

你的动作课看起来不错。但是,我建议将您的选择标签精简为基本要素,并暂时在页面中添加一个属性标签,以查看您的操作类是否返回了什么内容。例如,您的 jsp 页面应如下所示:

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

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

这可能没有什么不同,但我遇到了这个问题 - 我注意到你的 name 属性和你的 select 标记中的 list 属性之间没有空格。

name="userId"list="userList" // Should be -->  name="userId" list="userList"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-19
    • 1970-01-01
    • 2012-04-18
    • 1970-01-01
    • 2013-04-28
    • 1970-01-01
    相关资源
    最近更新 更多