gpt4 book ai didi

struts2 转发到不同的页面

转载 作者:行者123 更新时间:2023-12-04 06:48:58 27 4
gpt4 key购买 nike

我有 view.jsp 和 edit.jsp 页面。两者都调用一个 Action 的 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>

此外,我的操作将哈希图构建为 {"3":"adam","1":"brian","2":"brit","4":"den"},用于填充下拉菜单.它是根据值排序的,但由于某种原因 json 仍然按以下顺序显示它。
布赖恩->英国人->亚当->登。当键是字符串时,为什么仍然根据键进行排序。

最佳答案

是的,您可以使用 wildcard mappings浓缩你的两个<action>定义合二为一。

<action name="list-*" method="load" class="package.action.List">
<result name="success" type="json">/WEB-INF/{1}.jsp</result>
</action>

以上将在 Action 请求 URL 中的连字符之后的部分,并使用它设置结果位置。然后,您可以使用以下两个 URL 之一调用它:
http://yourapp.com/list-view.action
http://yourapp.com/list-edit.action

至于对你的 JSON 对象进行排序,你可以阅读 this answer有关如何创建比较器并按所需顺序获取它的更多详细信息。

关于struts2 转发到不同的页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3390511/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com