Struts2选择禁用标签,但滚动

时间:2016-05-13 08:30:31

标签: java jsp struts2

我有以下代码:

<tr>
            <td class = "tdLabel">
                <label class = "label"
                         for = "saveOrUpdate">Position:
                </label>
                <s:select list = "positionsMap" 
                          name = "positionSelectedIds"
                         value = "selectedPositions.{positionId}" 
                      disabled = "true"
                          size = "1"/>
            </td>
</tr>

有了这个,我选择了正确显示和禁用的位置。但我想要实现的是禁用选择,但启用滚动条,以便我可以看到多于1个选项(我有大小1),如果可能的话,不是苍白样式。这可能吗?我认为disabled不适合我的情况。 适合我的另一种选择就是显示所选的属性,例如:  

<s:property value="selectedPositions.{positionName}"/>

问题在于我显示了位置名称,但被{}

包围

从行动:

private Map<Long,String> positionsMap = new HashMap<Long, String>();
private List<Long> positionSelectedIds = new ArrayList<Long>();
private List<Position> selectedPositions = new ArrayList<Position>();
// getters and setters

任何帮助将不胜感激,如果您需要更多信息或发现错误,请告诉我。提前谢谢。

1 个答案:

答案 0 :(得分:0)

如果你想实现这个目标:

<select size=4>
  <option value="volvo" disabled>Volvo</option>
  <option value="saab">Saab</option>
  <option value="mercedes">Mercedes</option>
  <option value="audi" disabled>Audi</option>
</select>

然后你无法通过s:select获得它。您必须使用s:iterators:if手动构建选择。

如果您要使用s:select,则需要使用一些java script来在加载文档后禁用某些选项。在这种情况下,将禁用项的值传递给页面。