0
<s:sort comparator="varDataComparator" source="#var.varDatas" var="datas">
</s:sort>
<s:radio list="${pageContext.datas}" listKey="value" listValue="value" id="vardataId" name="%{#var.varId}"></s:radio>

我想创建一个按#var.varDatas源值排序的单选组,但s:radio 列表属性不接受任何表达式。所以我该怎么做?

谢谢。

PS:我找到了解决方案:

<s:sort comparator="varDataComparator" source="#var.varDatas" var="datas">
  <s:set var="temp"></s:set>
  <s:radio list="#temp" listKey="value" listValue="value" id="vardataId" name="%{#var.varId}"/>
</s:sort>

这里我没有为set标签中的temp变量赋值,但它实际上显示了我的 jsp 中的所有排序数据,也许默认值只是值堆栈的顶部元素值,我不确定。

4

1 回答 1

1
<s:sort comparator="varDataComparator" source="#var.varDatas" var="datas">
  <s:set var="temp"></s:set>
  <s:radio list="#temp" listKey="value" listValue="value" id="vardataId" name="%{#var.varId}"/>
</s:sort>
于 2013-06-26T05:12:20.027 回答