作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想用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/
我是一名优秀的程序员,十分优秀!