2016-08-02 137 views
1

我想知道它是否可以设置headerKey是空的,所以它看起来像在DOM如下:选择标签headerKey

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

我的代码:

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

我知道,在Struts2文件中,它说headerKey应该不是是空的,但我想知道是否re是一种避开它的方法。

+0

由于我使用javaTemplate插件覆盖导致问题的struts2标签,所以此问题可能已变得无关紧要。如果没有javaTemplate插件,将headerKey留空将使选项值看起来像我在DOM中所期望的那样。 – Will

回答

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 
    } 
}