有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Struts 1.2.9动作链接

我在从另一个Struts操作中的方法调用一个Struts操作中的方法时遇到问题(我被告知这是可能的)

我正在使用两个Struts表单-一个用于创建条目,另一个纯粹用于查看操作(加上编辑、删除等)

我有两个独立的Struts操作文件:CreateAction。java(具有create()方法)和ViewAndEditAction。java(包含view()和edit()方法)

我想做的是在前一个操作中的create()方法完成后,在后一个操作中调用view()方法

我已经研究了动作链,但还没有找到解决问题的方法


共 (1) 个答案

  1. # 1 楼答案

    您需要在第一个操作中创建一个“转发到下一个操作”。然后返回相应的转发。在下面的配置中,如果在Create操作中返回“success”,那么它将转到下一个操作的view方法

    <action
    path="/create"
    type="package.CreateAction"
    name="YourForm"
    scope="request"
    validate="false">
    <forward
        name="failure"
        path="/mainMenu.jsp"/>
    <forward
        name="success"
        path="/view.do" redirect="false"/>
    </action>
    
    <action
    path="/view"
    type="package.ViewAndEditAction"
    name="YourForm"
    scope="request"
    validate="false">
    <forward
        name="failure"
        path="/mainMenu.jsp"/>
    <forward
        name="success"
        path="/view.jsp"/>
    </action>