gpt4 book ai didi

java - 如何生成带有列表的选项卡

转载 作者:行者123 更新时间:2023-12-02 07:30:56 24 4
gpt4 key购买 nike

我想用Java列表生成p:tabView。这是到目前为止我测试过的代码:

JSF 页面:

<p:tabView value="#{bean.tabs}" var="listItem">

<p:tab title="#{listItem.tabid}">

` <ui:include src="#{listItem.tabfilename}" />

</p:tab>
</p:tabView>

托管 bean:

List<TabObject> tabs = new ArrayList<>();

@PostConstruct
public void init() {
tabs.add(new TabObject("tab1.xhtml", "General"));
tabs.add(new TabObject("tab2.xhtml", "History"));

}

public class TabObject {

String tabfilename;
String tabid;

public TabObject(String tabfilename, String tabid) {
super();
this.tabfilename = tabfilename;
this.tabid = tabid;
}

public String getTabfilename() {
return tabfilename;
}

public void setTabfilename(String tabfilename) {
this.tabfilename = tabfilename;
}

public String getTabid() {
return tabid;
}

public void setTabid(String tabid) {
this.tabid = tabid;
}
}

public List<TabObject> getTabs() {
return tabs;
}

但由于某种原因它不起作用。我可以看到生成的选项卡标题,但选项卡正文是空的。你能帮我修复我的代码吗?

更新:

简单的选项卡效果很好:

<p:tabView dynamic="true" cache="false">
<p:tab id="tab1" title="General" >
<ui:include src="tab1.xhtml" />
</p:tab>
<p:tab id="tab2" title="Group Accounts" >
<ui:include src="tab2.xhtml" />
</p:tab>
<p:tab id="tab3" title="History" >
<ui:include src="tab3.xhtml" />
</p:tab>
</p:tabView>

最佳答案

我认为这是你的 getters/setters。它采用 get(Capitol letter) 约定。在您的支持 bean 上将它们更改为 getTabfilename、setTabfilename 等。

关于java - 如何生成带有列表的选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12920186/

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