Каскадная таблица стилей JSF не применяется при перенаправлении страницы через прослушиватель - PullRequest
1 голос
/ 27 мая 2011

У меня есть следующий слушатель, используемый через 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) {}
}

Однако, когда я использую redirect или disptachтаблица стилей не применяется к странице указателя.Ссылка на таблицу стилей в индексе xhtml:

<link href="#{facesContext.externalContext.requestContextPath}/resources/css/myStyles.css" rel="styleSheet" type="text/css"/>

Я попытался добавить следующую ссылку на таблицу стилей, но это не имело никакого значения:

<link href="/resources/css/m450.css" rel="styleSheet" type="text/css"/>  

Кто-нибудь должен был решить такую ​​проблемупожалуйста

1 Ответ

5 голосов
/ 27 мая 2011

Первый должен работать нормально, хотя его можно упростить как

<link href="#{request.contextPath}/resources/css/myStyles.css" rel="styleSheet" type="text/css"/>

Щелкните правой кнопкой мыши страницу в веб-браузере и выберите Просмотр источника , оценивалась ли EL? Если вы используете Firefox, вы можете нажать на href, показывает ли он правильный CSS? Включите Firebug, проверьте вкладку Net , загружается ли CSS правильно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...