java - 如何在我的 Controller 命令中使用转发和重定向 View ?

标签 java jakarta-ee websphere-7

我正在使用新的 Controller 命令。我只想知道如何在 Controller 命令中使用转发 View 和重定向 View 来重定向到在 struts-config-ext.xml 中配置的 View ?

最佳答案

你可以尝试这样的事情:

重定向:

public void performExecute() throws ECException {
        //do something here...
        //....................
        TypedProperty rspProp = new TypedProperty();
        rspProp.put(ECConstants.EC_URL, "YourViewName");
        rspProp.put(ECConstants.EC_VIEWTASKNAME, ECConstants.EC_GENERIC_REDIRECTVIEW);
        //....................
        //....................
    }

转发:

public void performExecute() throws ECException {
        //do something here...
        //....................
        TypedProperty rspProp = new TypedProperty();
        rspProp.put(ECConstants.EC_VIEWTASKNAME, "YourViewName");       
        //....................
        //....................
    }

转发和重定向都可以在 Controller 命令中使用,将控制从命令传递到在 strut-config-ext.xml 中配置的 View 。如果使用转发,命令和 View 都在单个事务中运行,并且如果 View 中出现任何异常,命令中保存的所有数据都将回滚。但是,如果您在命令中使用重定向 View ,则命令和 View 将在两个事务中运行,这与转发不同。命令完成后,它会提交事务,并启动一个新事务以供查看。在这种情况下,您认为出现异常可能不会回滚命令中已提交的数据。

关于java - 如何在我的 Controller 命令中使用转发和重定向 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15500467/

相关文章:

Javassist,字节码操作

java - testng 在一个线程中运行所有测试类

unit-testing - 如何测试 EJB 3.0?

在使用 IIS WebSphere 插件的 WebSphere 7 中使用非英语语言时,CSS 不会加载并出现 500 错误

java - Websphere : ClassCastException for Webservice

java - 类路径资源 [classpath* :xxxxx. 属性] 无法打开,因为它不存在

java - 使移动应用程序中的内容动态化

jakarta-ee - 如何编写可以看到我的 EJB 服务的 JUnit 测试?

jsp - 使用 Websphere 共享库..问题 : Unable to locate tag library for uri http://struts. apache.org/tags-html 为什么?

java - BufferedReader java未到达文件末尾