【问题标题】:How to choose a value of a HashMap in select Struts2?如何在select Struts2中选择HashMap的值?
【发布时间】:2017-02-01 15:04:42
【问题描述】:

我在使用 Struts2 时遇到了问题。我有一个HashMap<String, Integer>,我在一个带有 select 的表单中使用它来选择名称和该名称对应的 id。

HashMap 迭代并用名称填充我的<select>list。我只需要一个 id 来挑选。如何选择 id/value 而不是 name/key?

companyMap 是HashMap,其中<String, Integer> 或键、值。

companyName 是一个字符串。

<s:select label="Pick the company name" 
    headerKey="-1" headerValue="Select Company name"
    list="companyMap.keys" 
    name = "companyName"
/>

【问题讨论】:

    标签: java html jsp struts2 ognl


    【解决方案1】:

    如果列表是 Map(key, value),则 Map key 将成为 option 'value' 参数,Map value 将成为 option body。

    但是你需要改变这个规则

    <s:select label="Pick the company name" 
        headerKey="-1" headerValue="Select Company name"
        list="%{companyMap.entrySet()}" 
        name = "companyId"
        listKey="value"
        listValue="key"
    />
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-14
      • 2020-03-03
      • 1970-01-01
      • 2023-02-14
      • 1970-01-01
      相关资源
      最近更新 更多