繁体   English   中英

刷新包含菜单项不起作用

[英]Refresh include with menu item not work

我单击“登录”时不会刷新包含内容,有人知道这是什么问题吗?

我尝试了其他方法,但继续给出错误代码

的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");    
    }

}

谢谢

试试这个代码看看是否有效

    <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>

确保将代码包装在<h:form>标记中的<h:form> <h:body>之后。

表单允许将数据发送到服务器进行处理。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM