1 jsf-2
我通过f:event type ="preRenderView"listener ="#{sessionCheck.loginVerify}"/在我的jsf页面中使用了以下监听器:
public void loginVerify() {
try {
ExternalContext eCTX = FacesContext.getCurrentInstance().getExternalContext() ;
HttpServletRequest request = (HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest();
// eCTX.redirect(eCTX.getRequestContextPath() + "/index.xhtml");
eCTX.dispatch("/index.xhtml");
} catch (java.lang.Exception e) {}
}
Run Code Online (Sandbox Code Playgroud)
但是,当我使用重定向或调度时,样式表不会应用于索引页面.索引xhtml中的样式表引用是:
<link href="#{facesContext.externalContext.requestContextPath}/resources/css/myStyles.css" rel="styleSheet" type="text/css"/>
Run Code Online (Sandbox Code Playgroud)
我尝试添加以下样式表ref但它没有区别:
<link href="/resources/css/m450.css" rel="styleSheet" type="text/css"/>
Run Code Online (Sandbox Code Playgroud)
有没有人不得不解决这样的问题?
第一个应该可以正常工作,虽然可以简化为
<link href="#{request.contextPath}/resources/css/myStyles.css" rel="styleSheet" type="text/css"/>
Run Code Online (Sandbox Code Playgroud)
右键单击webbrowser中的页面并选择View Source,EL是否已被评估?如果你正在使用Firefox,你可以点击href它,它是否显示正确的CSS?打开Firebug,检查Net选项卡,CSS是否正确加载?
| 归档时间: |
|
| 查看次数: |
2306 次 |
| 最近记录: |