2016-08-02 141 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 
    } 
}