dram.me

OFBiz中的页面跳转

OFBiz支持多种页面跳转的机制,用于在数据提交后的页面呈现,具体都在framework/webapp/src/main/java/org/apache/ofbiz/webapp/control/RequestHandler.java文件中实现。

主要包括url, url-redirect, cross-redirect, request-redirect, request-redirect-noparam, view, view-last, view-last-noparam, view-home, none等机制。

另外,与之配合的,是save-last-view, save-home-view等。

总的来说,当前感觉最为常用的是request-redirect用于表单成功提交后跳转到指定页面,可以指定参数,参数可以是固定值,也可以从当前页面获取。

另外一个是view,包括GET请求的呈现,以及表单出错后的呈现。

view-lastsave-last-view的组合,以及view-homesave-home-view的组合非常灵活,但暂时没有想到很好的应用场景。

urlurl-redirect主要用于直接指定URL的跳转,一般是跨app才需要使用。