2012-06-28 2 views
0

У меня возникла проблема с Openbed TabbedPane в приложении JSF, поэтому я создал новое приложение для тестирования TabbedPane. У меня есть следующий код на моей странице:Openfaces TabbedPane не работает должным образом

<h:form> 
    <o:tabbedPane> 
    <o:subPanel caption="Tab 1"> 
     <h:outputText value="Hello from tab 1"/> 
    </o:subPanel> 
    <o:subPanel caption="Tab 2"> 
     <h:outputText value="Hello from tab 2"/> 
    </o:subPanel> 
    <o:subPanel caption="Tab 3"> 
     <h:outputText value="Hello from tab 3"/> 
    </o:subPanel> 
    <o:subPanel caption="Tab 4"> 
     <h:outputText value="Hello from tab 4"/> 
    </o:subPanel> 
    </o:tabbedPane> 
</h:form> 

Первоначально отображается вкладка 1. Следующая вкладка, которую я нажимаю, работает (независимо от того, какая из них следующая), но никакая другая вкладка при нажатии не работает. Например, когда я нажимаю вкладку 2, я могу видеть ее содержимое, но когда я затем нажимаю вкладку 3, ее содержимое не отображается, и я до сих пор вижу содержимое предыдущей вкладки. Я проверил версию Моджарры на своей Glassfish, и это 2.1.6. Когда я заставляю режим загрузки, чтобы быть «клиент» все работает, но когда я заставить его быть «сервер» я получаю следующее сообщение об ошибке при попытке нажать на третью вкладку:

[Ljava.lang.Object ; не может быть приведен к com.sun.faces.application.view.StateHolderSaver

ответ

0

Есть некоторые вопросы, связанные с государством с Mojarra 2.1.6, которые, как известно, чтобы предотвратить OpenFaces работать правильно.

Официально в настоящее время поддерживается только Mojarra 2.0.3, но, согласно предварительным испытаниям, Mojarra 2.1.8 также работает (перед тем, как мы официально объявим о совместимости с этой версией, вам все же придется пройти дополнительное тестирование, но вы можете попробуйте посмотреть, приемлемо ли это для вас).