Мой сайт построен с использованием JSF.Он работает на сервере приложений weblogic и находится за веб-сервером apache. Веб-сайт представляет собой https-сайт.
Когда я нажимаю на домашнюю ссылку в меню, https изменяется на http, и ниже выводится сообщение об ошибке:отображается -
Плохой запрос
Ваш браузер отправил запрос, который этот сервер не может понять.Причина: вы говорите обычным HTTP с портом сервера с поддержкой SSL.Вместо этого используйте схему HTTPS для доступа к этому URL, пожалуйста.
Я использую приведенный ниже код в моем xhtml -
<h:outputLink value="#{menuBean.homeLink}">
<f:verbatim>Home</f:verbatim>
</h:outputLink>
В моем компоненте поддержки это код, который у меня есть для homelink -
public static final String CONTEXT_PATH = JSFUtil.getRequest().getContextPath();
private String homeLink = CONTEXT_PATH;
// getters and setters
JSF Util имеет приведенный ниже фрагмент -
FacesContext fc = FacesContext.getCurrentInstance();
return ((HttpServletRequest) fc.getExternalContext().getRequest());
Однако другие ссылки в меню работают нормально (заголовок https сохраняется).Все они определены как
CONTEXT_PATH\<some path>
Я также замечаю эту проблему, когда атрибут «перенаправление» установлен в true в файлеface-config.xml.