在ofbiz中没有登录时假如访问需要登录的页面要重定向到登录页面,而重定向的路径是根据
现在是login,也就是没登录的话就跳转到login视图.
/CZ/framework/common/webcommon/WEB-INF/common-controller.xml
这个文件中配置的error视图名称:
<request-map uri="checkLogin" edit="false">
<description>Verify a user is logged in.</description>
<security https="true" auth="false"/>
<event type="java" path="org.ofbiz.webapp.control.LoginWorker" invoke="extensionCheckLogin"/>
<response name="success" type="view" value="main"/>
<response name="error" type="view" value="login"/>
</request-map>
现在是login,也就是没登录的话就跳转到login视图.
位置是:
RequestHandler.java的:
if (!"XMLHttpRequest".equals(request.getHeader("X-Requested-With"))) {
requestMap = requestMapMap.get("checkLogin");
} else {
requestMap = requestMapMap.get("ajaxCheckLogin");
}
ConfigXMLReader.ViewMap viewMap = (view == null ? null : getControllerConfig().getViewMapMap().get(view));
假如多个controller中有多个login的视图的话,按照一定顺序,找到就返回,不管后面有没有.
而这个顺序是按照在本项目中的controller.xml的引入顺序来判断,在controller.xml中的配置优先级最高,
假如后面的配置如下:
<include location="component://czapp/webapp/czapp/WEB-INF/frontController.xml" /> <span style="color:#FF0000;">111111</span>
<include location="component://common/webcommon/WEB-INF/common-controller.xml" /> <span style="color:#FF0000;">222222</span>
<span style="color:#FF0000;"></span><pre name="code" class="html">
222222文件的优先级高于111111文件,就是哪个文件在下后引入,他的优先级就高