Java 如何在我的控制器命令中使用前进和重定向视图?
我正在使用我的新控制器命令。我只想知道如何在控制器命令中同时使用“前进”和“重定向”视图来重定向到struts-config-ext.xml中配置的视图?您可以尝试以下操作: 重定向: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
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中配置的视图。如果使用“前进”,则命令和视图都在单个事务中运行,如果视图中出现任何异常,则命令中保存的所有数据都将回滚。但是,如果在命令中使用重定向视图,则命令和视图将在两个事务中运行,而不是向前。一旦命令完成,它提交一个事务,一个新的事务开始查看。在这种情况下,视图中的异常可能不会回滚命令中提交的数据