2015-09-02 4 views
1

Я, когда я нажимаю на Login, не обновляет include, кто-нибудь знает, в чем проблема?Refresh include with item item not work

Я попробовал другие способы, но продолжает давать ошибку Code

index.xhtml

<h:head> 
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
    <title>Meu Sistema</title> 
</h:head> 
<h:body> 
    <div align="center"> 
     <p:layout style="min-width:1020px;max-width:1020px;min-height:600px"> 
      <p:layoutUnit position="center"> 
       <h:panelGroup id="include"> 
        <ui:include src="#{Controlomenu.pagina}" /> 
       </h:panelGroup> 
      </p:layoutUnit> 
     </p:layout> 
    </div> 
<p:dock position="bottom"> 
    <p:menuitem value="Login" icon="imagens/lock.png" url="#" actionListener="#{Controlomenu.Paginalogin}" update=":include" /> 
    <p:menuitem value="Registar" icon="imagens/register.png" url="#" actionListener="#{Controlomenu.Paginaregistar}" update=":include"/> 
</p:dock> 
</h:body> 
</html> 

Controlomenu.java

@ManagedBean(name = "Controlomenu") 
@SessionScoped 
public class Controlomenu { 
    @Autowired 
    private String pagina; 

public Controlomenu(){ 
    this.pagina= "hello.xhtml"; 
} 
    public String getPagina() { 
     return pagina; 
    } 

    public void setPagina(String pagina) { 
     this.pagina = pagina; 
    } 
    public void Paginalogin() { 
     setPagina("login.xhtml"); 
    } 
    public void Paginaregistar() { 
     setPagina("registar.xhtml");  
    } 

} 

Благодарности

ответ

1

попробовать этот код увидеть, если он работает

<h:head> 
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
     <title>Meu Sistema</title> 
    </h:head> 
    <h:body> 
<h:form id="outputForm"> 
     <div align="center"> 
      <p:layout style="min-width:1020px;max-width:1020px;min-height:600px"> 
       <p:layoutUnit position="center"> 
        <h:panelGroup id="include"> 
         <ui:include src="#{Controlomenu.pagina}" /> 
        </h:panelGroup> 
       </p:layoutUnit> 
      </p:layout> 
     </div> 
</h:form> 
<h:form id="dockForm"> 
    <p:dock position="bottom"> 
     <p:menuitem value="Login" icon="imagens/lock.png" url="#" actionListener="#{Controlomenu.Paginalogin}" update=":outputForm:include" /> 
     <p:menuitem value="Registar" icon="imagens/register.png" url="#" actionListener="#{Controlomenu.Paginaregistar}" update=":outputForm:include"/> 
    </p:dock> 
</h:form:> 
    </h:body> 
</html> 
+0

Пожалуйста, добавить текст/объяснение ваших ответов ... И «ответы» не должны содержать "попытаться увидеть, если это работает. Он должен работать, или объяснять, что это своего рода псевдокод или вручную взломать, не запуская его. – Kukeltje

0

Убедитесь, чтобы обернуть ваш код после <h:body> в <h:form> тег.

Форма позволяет передавать данные на сервер для обработки.