1

私のtemplate.xhtml

<!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:f="http://java.sun.com/jsf/core"
 xmlns:h="http://java.sun.com/jsf/html"
 xmlns:ui="http://java.sun.com/jsf/facelets"
 xmlns:p="http://primefaces.org/ui">
<h:head>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  <title>X</title>
  <script type="text/javascript" src="js/primefaces-locale.js" />
</h:head>
<h:body style="margin: 0; padding: 0;height:100%;" >
<h:panelGroup id="mid" style="height:100%;">
  <h:panelGroup id="menu" style="height:100%;width:15%;float:left;background-color:#EEEEEE;">
    <ui:include src="menu.xhtml" />
  </h:panelGroup>
  <h:panelGroup id="content" style="height:100%;width:80%;float:left;overflow: hidden;margin-top: 1%; margin-left: 1%;">
      <h:messages id="msgs" />
      <ui:insert name="body" />
  </h:panelGroup>
</h:panelGroup>
</h:body>    
</html>

私の index.xhtml

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition template="template.xhtml" 
    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.org/ui">
<ui:define name="body">
<h:form id="formbody" >  
  <p:schedule id="prazos" locale="br" style="width: 100%;font-size:11px;font-weight:bold;" />
  <h:outputText value="#{IndexBean.nome}" />
</h:form>  
</ui:define>
</ui:composition>

私のメニュー.xhtml

<!DOCTYPE html 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:f="http://java.sun.com/jsf/core"
        xmlns:h="http://java.sun.com/jsf/html"
        xmlns:ui="http://java.sun.com/jsf/facelets"
        xmlns:p="http://primefaces.org/ui">
<h:form id="formMenu">
  <p:panelMenu style="width:100%;font-size:11px;font-weight:bold;">
    <p:submenu label="Clientes">   
        <p:menuitem value="Cadastrar" id="btCadCliente" icon="ui-icon-disk" action="cadastroCliente.xhtml" update=":content" />  
        <p:menuitem value="Consultar"  id="btConCliente" icon="ui-icon-search" action="consultaCliente.xhtml?faces-redirect=true" update=":content"  />  
    </p:submenu>  
  </p:panelMenu>
</h:form>
</ui:composition>

私の問題は、menu.xhtmlのアクションボタンをクリックしたときです(たとえば)。":content" の ajax 部分更新は完璧に機能しますが、ページ レイアウトをレンダリングした後、トップ レイアウトに次のテキストで新しい空白行を作成します: "xmlns="http://www.w3.org/1999/xhtml">" . このテキストは、template.xhtml の uri 名前空間です。

何か助けはありますか?

4

0 に答える 0