2015-09-16 2 views
0

У меня проблема.Первичные и боковые поверхности JSF

Я создаю сайт с макетом PrimeFaces, который загружает страницу в центре, когда я нажимаю на любой элемент меню слева, но когда я использую тему BootsFaces (<bnu: panel ....> </bnu: panel>, загрузка страницы в центре но это не другая нагрузка, когда я не использовать эту тему, все работает нормально, но панель показана в виде простого текста без стиля выглядит = «успех», например.

<?xml version='1.0' encoding='UTF-8' ?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" 
     xmlns:h="http://java.sun.com/jsf/html" 
     xmlns:p="http://primefaces.org/ui" 
     xmlns:ui="http://java.sun.com/jsf/facelets" 
     xmlns:f="http://java.sun.com/jsf/core" 
     xmlns:bnu="http://bootsfaces.net/ui"> 
    <h:head> 
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
     <title>My Page</title> 
    </h:head> 
    <h:body> 
     <p:layout fullPage="true"> 

      <p:layoutUnit position="north" size="100" resizable="false" closable="false" collapsible="false" > 
       <h1>PAGE</h1> 

      </p:layoutUnit> 


      <p:layoutUnit position="west" size="195" header="Panel" resizable="true" closable="false" collapsible="true" > 
       <h:form id="form" > 

        <p:menu> 
         <p:menuitem id="abc" value="Inicio" action="#{bean.page0()}" update=":content:pcenter" /> 
         <p:submenu label="ABC" > 
          <p:menuitem id="X1" value="CC1" action="#{bean.page1()}" update=":content:pcenter"/> 
          <p:menuitem id="X2" value="CC2" action="#{bean.page2()}" update=":content:pcenter"/> 
          <p:menuitem id="X3" value="CC3" action="#{bean.page3()}" update=":content:pcenter"/> 
         </p:submenu> 
        </p:menu> 

       </h:form> 
      </p:layoutUnit> 

      <p:layoutUnit position="center" header="Welcome user" > 
       <h:form id="content"> 
        <p:panel id="pcenter"> 
         <ui:include src="#{bean.page}.xhtml" /> 
        </p:panel> 
       </h:form> 
      </p:layoutUnit> 

      <p:layoutUnit position="south" size="100" header="Bottom" resizable="false" closable="false" collapsible="false"> 
       <h:outputText value="South unit content." /> 
      </p:layoutUnit> 

     </p:layout>   
    </h:body> 
</html> 

Я стараюсь это и не показать стиль look = "success", но показывать название

<html xmlns="http://www.w3.org/1999/xhtml" 
     xmlns:h="http://xmlns.jcp.org/jsf/html" 
     xmlns:p="http://primefaces.org/ui" 
     xmlns:bnu="http://bootsfaces.net/ui" 
     xmlns:f="http://xmlns.jcp.org/jsf/core"> 

    <bnu:panel id="pdata" title="User data" collapsible="true" look="success"> 
      <p:outputLabel value="Name" for="txt_name"/> 
       <p:inputText id="txt_name" label="Name" required="true"> 
       </p:inputText> 
    </bnu:panel> 
</html> 

Я стараюсь это, и то же самое

<ui:composition xmlns="http://www.w3.org/1999/xhtml" 
       xmlns:h="http://java.sun.com/jsf/html" 
       xmlns:f="http://java.sun.com/jsf/core" 
       xmlns:p="http://primefaces.org/ui" 
    xmlns:ui="http://java.sun.com/jsf/facelets"> 

    <bnu:panel id="pdata" title="User data" collapsible="true" look="success"> 
      <p:outputLabel value="Name" for="txt_name"/> 
       <p:inputText id="txt_name" label="Name" required="true"> 
       </p:inputText> 
    </bnu:panel> 
</ui:composition> 

И попробовать это, работает, но после того, как не загружать страницы в центре, когда нажмите элементы меню слева

<html xmlns="http://www.w3.org/1999/xhtml" 
     xmlns:h="http://xmlns.jcp.org/jsf/html" 
     xmlns:p="http://primefaces.org/ui" 
     xmlns:bnu="http://bootsfaces.net/ui" 
     xmlns:f="http://xmlns.jcp.org/jsf/core"> 

    <head> 
    </head> 
    <bnu:panel id="pdata" title="User data" collapsible="true" look="success"> 
      <p:outputLabel value="Name" for="txt_name"/> 
       <p:inputText id="txt_name" label="Name" required="true"> 
       </p:inputText> 
    </bnu:panel> 
</html> 
+0

* «загрузки страницы в центре, но это не другая нагрузка» * да? Что ты пытаешься там сказать? – BalusC

+0

Я предполагаю, что он должен прочитать «фрагмент страницы по умолчанию показан в центре, но когда я нажимаю один из пунктов меню, центральная панель не обновляется новым фрагментом страницы». –

+0

Кстати, у меня возникли проблемы с обращением-превращением в фасоль. Не могли бы вы добавить его в следующий раз? Кроме того, web.xml, faces-config.xml и pom.xml? Это значительно облегчает воспроизведение вашей проблемы. Как я писал в своем ответе, я подозреваю, что ошибка скрывается в одном из последних трех файлов. –

ответ

1

На самом деле, каждый из трех вариантов работы , Я создал проект на основе ваших страниц XHTML, и он работает безупречно. Как с темой PrimeFaces Bootstrap, так и без нее. Поэтому я думаю, что есть проблемы с настройкой вашего проекта.

Рекомендую вам ознакомиться с моим примером с https://github.com/stephanrauh/BootsFaces-Examples/tree/master/PrimeFacesLayout и попытаться найти разницу с вашим проектом.

enter image description here

+0

Спасибо, только то, что мне нужно! – MiguelxTx