刷新包括菜单项不起作用
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:body>
之后的 <h:form>
标记中。
表单允许将数据发送到服务器进行处理。
试试这个代码看看它是否有效
<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>
当我点击登录时,它没有刷新包含有人知道是什么问题吗?
我试过其他方法,但仍然报错 代码
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:body>
之后的 <h:form>
标记中。
表单允许将数据发送到服务器进行处理。
试试这个代码看看它是否有效
<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>