java - Struts 1.3 Action 转发参数

标签 java struts-1 forwarding

我正在做一个使用 Struts 1.3 的小项目,我遇到了以下问题。

Action 中发生一些业务逻辑后,我想将控制转发给映射到 struts-config.xml 中的另一个 Action。

通常这是我解决这个问题的方式:

struts-config.xml

<action path="/boardCreate" type="com.example.BoardCreateAction" name="BoardCreateForm" input="/board.jsp">
    <forward name="success" path="/board.do" redirect="true" />
</action>

Java Action 类

return mapping.findForward("success");

这将重定向到也映射到那里的 board.do 操作。

我的问题是我想将控件重定向到如下内容:

<forward name="success" path="/board.do?id=1" redirect="true" />

注意 id=1 参数。除了为此重建我自己的行动之外,还有其他方法吗?我找不到任何讨论此事的文件。谢谢!

最佳答案

ActionRedirect redirect = new ActionRedirect(mapping.findForward("success"));
redirect.addParameter("id", theId);
return redirect;

参见 http://tool.oschina.net/uploads/apidocs/struts-1.3.10/org/apache/struts/action/ActionRedirect.html

关于java - Struts 1.3 Action 转发参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10776051/

相关文章:

java - 在 Apache Geronimo 中安装 Oracle jdbc 驱动程序

struts - struts中找不到键org.apache.struts.action.MESSAGE下的消息资源

php - 如何正确使用 HTTP_X_FORWARDED_FOR?

java - 类似的 while 循环和 do while 循环之间的输出差异?

具有泛型类的 Java 枚举

java - 将通用类型传递到indexOf方法JAVA

java - Request[/UsrAction] 不包含名为 'method' 的处理程序参数。这可能是由标签文本中的空格引起的

java - tomcat 9 jdk 1.8 上的 struts tiles 1.3 [错误] 找不到指定 url 的操作配置

c++ - 用 std::forward_as_tuple 模拟 std::forward

Javascript动画gif转发