2010-11-09 3 views
0

Я перенаправляет все исключения на простую страницу ошибки с помощью следующей записи в моем файле web.xml:JSF commandLink не работает на перенаправлен страницу ошибки

<error-page> 
    <exception-type>java.lang.Exception</exception-type> 
    <location>/error.xhtml</location> 
</error-page> 

Моя страница содержит ошибки:

<ice:form id="errorForm"> 
    <ice:outputText value="#{guiProps.UnknownError}"/><br/><br/> 
    Click <ice:outputLink value="/"> here</ice:outputLink> to attempt to return to the previous page.<br/> 
    Click <ice:commandLink value=" here" action="#{UserBean.logoutAction}"/> if you are unable to do so. 
</ice:form> 

Проблема в том, что командаLink НЕ работает, когда ее щелкают. Метод logoutAction никогда не запускается. Вы получаете короткие песочные часы, я наблюдаю немного действия XMR (через браузер Chrome), но ничего действительно не происходит. Я также пытался использовать ванильные теги JSF (h: commandLink, h: form и т. Д.), И то же самое происходит, поэтому проблема JSF, а не проблема ICEfaces

Также странно ... эта проблема возникает только при использовании Glassfish v2.1.1, а не v2.1. Я не знаю, является ли это ошибкой v2.1.1, как таковой, но в любом случае, если есть способ обойти это или понять, что происходит, я буду признателен за любую помощь, потому что мы безусловно, используют v2.1.1.

+0

Чтобы избежать очевидного: вы уверены, что форма не вложена в другую форму? Проверьте полученный результат HTML. – BalusC

+0

Nope. Это только одна форма. – wsaxton

ответ

0

Вы уверены, что это должно быть UserBean, а не userBean?

#{userBean.logoutAction} 
+0

Yup, правильность написания. Как я уже сказал, у меня это работает как моя кнопка выхода на всех моих страницах ... она просто не работает на этой странице ошибок. – wsaxton

+0

Хм, возможно, это ошибка только в Glassfish –

Смежные вопросы