一尘不染

显示标签排序重复页面上执行的最后操作

jsp

我有这样的显示标签。

<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。
如果最后一个动作是删除,则指向删除动作。第二次单击可排序列就可以了,效果很好。

但是就在第一次从另一个动作中直接返回时,排序就是复制相同的动作。 我该如何克服这个问题?

谢谢你


阅读 205

收藏
2020-06-10

共1个答案

一尘不染

最后,我通过添加requestURI="blahblah.action"仅显示所有列表的动作来修复它。

感谢以下链接:coderanch.com/t/53098/Struts/display-tag-sorting-
Struts谢谢。

2020-06-10