我正在使用新的 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/