gpt4 book ai didi

jsf - 试图改变 src tag dynamically

转载 作者:行者123 更新时间:2023-12-04 23:48:14 25 4
gpt4 key购买 nike

我的主页看起来像这样:

<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.or/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:p="http://primefaces.prime.com.tr/ui">
<h:head>
<title>Facelet Title</title>
</h:head>
<h:body>
<h:form>
<p:panel id="panel">
<ui:include src="#{bean.page}">
</ui:include>
</p:panel>
<p:commandButton actionListener="#{bean.changePage}" value="Push" ajax="true" update="panel"/>
</h:form>
</h:body>
</html>

我想要做的是拥有一个这样的 bean 并动态更改包含哪个页面。这是 bean 的样子:

 @ManagedBean
@SessionScoped
public class Bean {
private String page = "";

public Bean() {
}

public String getPage() {
return page;
}

public void setPage(String page) {
this.page = page;
}

public void changePage(ActionEvent e) {
page = "Page.xhtml";
}
}

当我点击按钮 Push 时,我希望包含此页面:

<?xml version='1.0' encoding='UTF-8' ?>
<!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:h="http://java.sun.com/jsf/html"
xmlns:ui="http://java.sun.com/jsf/facelets">
<h:head>
<title>Facelet Title</title>
</h:head>
<h:body>
<h:form>
<ui:component>
Hello from facelets
</ui:component>
</h:form>
</h:body>

问题是我必须按两次按钮才能包含页面。当我第一次包含页面时按下按钮时,如何做到这一点?

最佳答案

这种模板通常是使用 <ui:insert> 实现的和 <ui:define>标签。查看this page Java EE 教程。

关于jsf - 试图改变 <ui :include> src tag dynamically,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6005643/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com