我有这样的显示标签。
<display:table class="displayTable" id="orgList" name="${sessionScope.organisationArray}" requestURI="" pagesize="13" defaultsort="1" sort="list"> <display:column property="organisationName" title="Organisation Name" sortable="true" headerClass="sortable"/> <display:column property="description" title="Description" /> </display:table>
我从Session获得了数据的ArrayList。
问题是,每当我单击以对“组织名称”列进行排序时,它都会自动执行最后一个操作。例如,我添加一个新的组织,然后回到列表。然后单击排序,然后添加新的组织再次执行。
当我检查可排序列上的URL时,它指向的是最后一个操作(Add action)URL。 如果最后一个动作是删除,则指向删除动作。第二次单击可排序列就可以了,效果很好。
但是就在第一次从另一个动作中直接返回时,排序就是复制相同的动作。 我该如何克服这个问题?
谢谢你
最后,我通过添加requestURI="blahblah.action"仅显示所有列表的动作来修复它。
requestURI="blahblah.action"
感谢以下链接:coderanch.com/t/53098/Struts/display-tag-sorting- Struts谢谢。