我想知道是否可以将 headerKey
设置为空,以便在DOM中显示如下:
<option value="">All</option>
我的代码:
<s:select name="..." headerKey="" headerValue="All" list="#{...}" id="..." style="..." tabindex="1" />
我知道在Struts2文档中,headerKey
应该 NOT 为空,但我想知道是否有办法绕过它。
答案 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
}
}