PDA

View Full Version : [JAVA][JSF] Perchè non mi inserisce i contenuti definiti?


e-commerce84
15-10-2011, 16:21
Ciao,
è la prima volta che uso JSF e stò avendo qualche problemino...

Ho questo file chiamato view.xhtml: nel file DEFINISCO il contenuto di alcune aree che verranno inserite nel template fids-template.xhtml (e ciò funziona senza problemi)


<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:p="http://primefaces.prime.com.tr/ui"
template="/WEB-INF/layouts/fids-template.xhtml">

<ui:define name="title">Ajax With PrimeFaces CommandButton</ui:define>

<ui:define name="notes">
<h5>Files to review:</h5>
<p>
Flow definition and view.xhtml in <span class="alt">src/main/webapp/WEB-INF/flows/ajax-primefaces</span><br/>
Java class <span class="alt">~/ajax/UserBean.java</span>
</p>
<hr/>
</ui:define>


<ui:define name="content">

<p:layout style="width:600px;height:400px">
<p:layoutUnit position="left" width="200">
<ui:insert name="rightPanel"/>
</p:layoutUnit>

<p:layoutUnit position="center">
<ui:insert name="centertPanel"/>
</p:layoutUnit>
</p:layout>

</ui:define>

</ui:composition>


Il problema nasce nella definizione del contenuto dell'area etichettata come "content"
In quest'area gli dico di inserire della roba che definisco in un altro file tramite i 2 tag:

In quest'area gli dico di inserire della roba che definisco in un altro file tramite i 2 tag:
<ui:insert name="rightPanel"/> e <ui:insert name="centertPanel"/>

Definisco allora un altro file che chiamo panelContent.xhtml e che conterrà appunto il contenuto da inserire quà dentro:


<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:p="http://primefaces.prime.com.tr/ui"
template="/WEB-INF/flows/secured/sReparti/view.xhtml">

<ui:define name="rightPanel">
<p>TEST</p>
</ui:define>

<ui:define name="centertPanel">
<p>TEST</p>
</ui:define>

</ui:composition>


Come potete vedere gli dico che il template è il file view.xhtml (che credo significhi che deve andare ad inserire là dentro la roba che definisco nel file) e poi gli metto i 2 tag define con i nomi delle aree dove inserire il contenuto...

Solo che quando apro la pagina...mi si visualizza tutto tranne questi valori (l'otput TEST)
Come mai? cosa sbaglio?

Grazie
Andrea

e-commerce84
17-10-2011, 09:53
up...nessuno che mi sappia aiutare? :-(