2016-08-02 43 views
1

Ich mag würde wissen, ob es möglich ist, setzen headerKey leer zu sein, so dass es wie folgt in DOM aussehen:select-Tag headerKey mit leeren Wert

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

Mein Code:

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

Ich bin mir bewusst, dass in dem Struts2 Dokument heißt es headerKey sollte NICHT leer sein, aber ich würde gerne wissen, ob die Es ist ein Weg, um es zu umgehen.

+0

Dieses Problem könnte irrelevant geworden sein, da ich javaTemplate plugin verwendet habe, um struts2-Tags zu überschreiben, die das Problem verursacht haben. Ohne javaTemplate plugin würde das Zurücklassen von headerKey den Optionswert genau so aussehen lassen, wie ich es von DOM wollte. – Will

Antwort

0

Was ich in der Vergangenheit typischerweise getan habe, ist, wenn ich die Karte der Schlüssel/Wert-Paare, die der Auswahl basiert in meiner Action-Klasse, ich und legen Sie die All Option mit einem leeren Schlüssel als erste Karteneintrag.

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