Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在我的控制器命令中使用前进和重定向视图?_Java_Jakarta Ee_Websphere 7 - Fatal编程技术网

Java 如何在我的控制器命令中使用前进和重定向视图?

Java 如何在我的控制器命令中使用前进和重定向视图?,java,jakarta-ee,websphere-7,Java,Jakarta Ee,Websphere 7,我正在使用我的新控制器命令。我只想知道如何在控制器命令中同时使用“前进”和“重定向”视图来重定向到struts-config-ext.xml中配置的视图?您可以尝试以下操作: 重定向: public void performExecute() throws ECException { //do something here... //.................... TypedProperty rspProp = new TypedProp

我正在使用我的新控制器命令。我只想知道如何在控制器命令中同时使用“前进”和“重定向”视图来重定向到struts-config-ext.xml中配置的视图?

您可以尝试以下操作:

重定向:

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");       
        //....................
        //....................
    }
转发:

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");       
        //....................
        //....................
    }

“向前”和“重定向”都可以在控制器命令中使用,用于将控制权从命令传递到在strut-config-ext.xml中配置的视图。如果使用“前进”,则命令和视图都在单个事务中运行,如果视图中出现任何异常,则命令中保存的所有数据都将回滚。但是,如果在命令中使用重定向视图,则命令和视图将在两个事务中运行,而不是向前。一旦命令完成,它提交一个事务,一个新的事务开始查看。在这种情况下,视图中的异常可能无法回滚命令中提交的数据。

您可以尝试以下操作:

重定向:

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");       
        //....................
        //....................
    }
转发:

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");       
        //....................
        //....................
    }
“向前”和“重定向”都可以在控制器命令中使用,用于将控制权从命令传递到在strut-config-ext.xml中配置的视图。如果使用“前进”,则命令和视图都在单个事务中运行,如果视图中出现任何异常,则命令中保存的所有数据都将回滚。但是,如果在命令中使用重定向视图,则命令和视图将在两个事务中运行,而不是向前。一旦命令完成,它提交一个事务,一个新的事务开始查看。在这种情况下,视图中的异常可能不会回滚命令中提交的数据