struts2前进到不同的页面

struts2前进到不同的页面,struts2,Struts2,我有view.jsp和edit.jsp页面。两者都调用一个操作的load()方法,该方法返回SUCCESS。是否有一种方法可以转发来自struts.xml的页面请求,而不是这个 <action name="call_1" method="load" class="package.action.List"> <result name="success" type="json">/WEB-INF/view.jsp</result> </action>

我有view.jsp和edit.jsp页面。两者都调用一个操作的load()方法,该方法返回SUCCESS。是否有一种方法可以转发来自struts.xml的页面请求,而不是这个

<action name="call_1" method="load" class="package.action.List">
  <result name="success" type="json">/WEB-INF/view.jsp</result>
</action>
<action name="call_2" method="load" class="package.action.List">
  <result name="success" type="json">/WEB-INF/edit.jsp</result>
</action>

/WEB-INF/view.jsp
/WEB-INF/edit.jsp
此外,我的操作将hashmap构建为{“3”:“adam”、“1”:“brian”、“2”:“brit”、“4”:“den”},用于填充下拉菜单。它是根据值排序的,但出于某种原因,json仍然按以下顺序显示它。
布莱恩->英国->亚当->登。当键是字符串时,为什么仍然基于键进行排序。

是的,您可以使用压缩两个
来获取有关如何创建比较器并按所需顺序获取比较器的更多详细信息。

我现在了解了如何对JSON进行排序(如果它是object),但我的不是。下面是我从一个动作中得到的:{“studentMap”:{3”:“adam”,“1”:“brian”,“2”:“brit”,“4”:“den”}所以你看,我没有字段可以排序。
<action name="list-*" method="load" class="package.action.List">
    <result name="success" type="json">/WEB-INF/{1}.jsp</result>
</action>
http://yourapp.com/list-view.action
http://yourapp.com/list-edit.action