Facelets

1 resposta
dyulax

Gente, desculpe a newbiesse. É que não encontrei muito na internet sobre como devo usar Facelets nessa situação. Eu preciso usar uma dataTable, mas diz-se que não é permitido usar #{}. Podem me ajudar?

layout.xhtml:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!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:ui="http://java.sun.com/jsf/facelets">     
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <link href="styles.css" rel="stylesheet" type="text/css" />
        <title><h:outputText value="#{msgs.windowTitle}" /></title>
    </head>
    <body class="twoColElsLtHdr">
        <div id="container">
            <div id="header">
                <h1>Controle de Estoque - Faculdade Exponencial</h1>
            </div>

            <div id="sidebar1">
                <ul>
                    <li><a href="motos.jsp" title="Motos">Motos</a></li>
                    <li><a href="sair.jsp" title="Sair">Sair</a></li>
                </ul>
            </div>

            <div id="mainContent">
                <h2><ui:insert name="titulo"></ui:insert></h2>

                <ui:insert name="conteudo"></ui:insert>

            </div>

            <div id="footer">
                <address>&copy; 2008 - Centro de Inform&aacute;tica - Faculdade Exponencial</address>                
            </div>
        </div>
    </body>
</html>
motos.jsp:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!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:ui="http://java.sun.com/jsf/facelets"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"
>
  
      <ui:composition template="layout.xhtml">
          <ui:define name="titulo">Motos</ui:define>
          <ui:define name="conteudo">
              <h:dataTable value="#{dao.listar}" var="moto">
              <h:column>
                  <f:facet name="header">
                      <h:outputText value="Pos." />
                  </f:facet>
                  <h:outputText value="#{moto.id}" />
              </h:column>
              <h:column>
                  <f:facet name="header">
                      <h:outputText value="Nome" />
                  </f:facet>
                  <h:outputText value="#{moto.nome}" />
              </h:column>
              <h:column>
                  <f:facet name="header">
                      <h:outputText value="Curso" />
                  </f:facet>
                  <h:outputText value="#{moto.curso}" />
              </h:column>
              <h:column>
                  <f:facet name="header">
                      <h:outputText value="Per." />
                  </f:facet>
                  <h:outputText value="#{moto.periodo}" />
              </h:column>
              <h:column>
                  <f:facet name="header">
                      <h:outputText value="Reg." />
                  </f:facet>
                  <h:outputText value="#{moto.regular}" />
              </h:column>
              <h:column>
                  <f:facet name="header">
                      <h:outputText value="Placa" />
                  </f:facet>
                  <h:outputText value="#{moto.placa}" />
              </h:column>
              <h:column>
                  <f:facet name="header">
                      <h:outputText value="Senha" />
                  </f:facet>
                  <h:outputText value="#{moto.senha}" />
              </h:column>
        </h:dataTable>
      </ui:define>
      </ui:composition>
</html>

1 Resposta

rod

nao vi detalhadamente seu layout, mas a principio tente apenas renomear a pagina motos.jsp para motos.xhtml e ver se funciona !

[]'s

Criado 22 de outubro de 2008
Ultima resposta 22 de out. de 2008
Respostas 1
Participantes 2