У меня закончились идеи по этому вопросу, и я был бы признателен за помощь, если это возможно:
У меня на странице xhtml есть следующее:
<h:panelGroup id="globalMesgArea" styleClass="globalMesgArea" layout="block">
<h:panelGrid columns="1">
<h:messages for="globalMesgArea" layout="table" globalOnly="true" infoClass="infMsgs" errorClass="errMsgs"/>
</h:panelGrid>
</h:panelGroup>
Я могу расположить содержимое сообщения через определение globalMesgArea StyleClass:
#globalMesgArea {
overflow: auto;
width:800px;
height:50px;
position:absolute;
bottom: 1em;
left:95px;
}
Но (всегда есть но ...), если в моем файле face-config.xml есть ошибка спецификации навигации по страницам, то сообщение об ошибке появляется внизу страницы как <ul>
вместо <table>
. Кроме того, если я не укажу атрибут «for» в h: messages, тогда ошибка не «появится», но может быть замечена в том же (неправильном) месте в источнике просмотра страницы. Все, что я могу сказать, это .... "Ааааа!" :-)
Фрагмент HTML из источника просмотра страницы:
<ul id="javax_faces_developmentstage_messages" title="Project Stage[Development]: Unhandled Messages"><li style="Color: orange"> Unable to find matching navigation case with from-view-id '/pageSource/myPage.xhtml' for action '/myPage.xhtml' with outcome '/myPage.xhtml' </li></ul></body>