<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 中的所有排序数据,也许默认值只是值堆栈的顶部元素值,我不确定。