选择标记为headerKey的空值

时间:2016-08-02 16:24:39

标签: jsp struts2

我想知道是否可以将 headerKey 设置为空,以便在DOM中显示如下:

<option value="">All</option>

我的代码:

<s:select name="..." headerKey="" headerValue="All" list="#{...}" id="..." style="..." tabindex="1" />

我知道在Struts2文档中,headerKey应该 NOT 为空,但我想知道是否有办法绕过它。

1 个答案:

答案 0 :(得分:0)

我过去通常做的是当我生成选择所基于我的操作类的键/值对的映射时,我使用LinkedHashMap并放置All选项使用空键作为第一个地图条目。

public class UnitOfMeasureSelectAction extends DefaultAction {
  private Map<String, String> unitsOfMeasure;
  @Override
  public String execute() throws Exception {
    unitsOfMeasure = new LinkedHashMap<>();
    unitsOfMeasure.put( StringUtils.EMPTY, getText( "lov.common.all" ) );
    unitsOfMeasure.putAll( unitsOfMeasureService.getUomMap() );
    return SUCCESS;
  }
  public Map<String, String> getUnitsOfMeasure() {
    return unitsOfMeasure
  }
}