gpt4 book ai didi

java - 调用操作后,在操作内的操作 url 中添加查询参数

转载 作者:行者123 更新时间:2023-11-30 07:32:40 24 4
gpt4 key购买 nike

我正在将应用程序从 struts1 迁移到 struts2。我这里有一个用例。 Struts1 操作在 URL 中添加查询字符串,如下所示:

 public String execute() throws Exception {
..... some code here.....
ActionForward inputForward = HttpRedirector.getRedirectToInput(request,
mapping, "id=" + request.getParameter("id") + "&" +
request.getQueryString(), filterForm);

return inputForward;

}

当它重定向到输入页面时,url 被修改如下:

http://localhost:8084/struts2App/board.jsp ?id=1&null

同样,我必须在 struts2 操作 url 中添加查询字符串。目前,当我提交表单时,我的 struts2 操作 url 如下所示:

本地主机:8084/struts2App/board.action

我想修改它,就像在struts1中完成的那样:

http://localhost:8084/struts2App/board.action ?id=1&null

这是struts2 Action 映射

    <action name="board*" class="com.nextjet.web.hud.BoardAction">
<result name="success">/board.jsp</result>
<result name="input">/board.jsp</result>
</action>

谁能告诉我如何实现它。

最佳答案

您可以返回redirect result :

<action name="board*" class="com.nextjet.web.hud.BoardAction">
<result name="success">/board.jsp</result>
<result name="input">/board.jsp</result>
<result name="redirect" type="redirectAction">
<param name="actionName"><![CDATA[${'board.action?'+ parameters}]]></param>
</result>
</action>

你应该有参数的 setter/getter :

public String getParameters(){
return "id=" + request.getParameter("id") + "&" + request.getQueryString();
}

关于java - 调用操作后,在操作内的操作 url 中添加查询参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35864697/

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