jsf - 包含另一个 panelgroup 最佳实践的 PanelGroup
问题描述
我有几个问题都与如何在另一个小组组中实施小组组有关。我有一个主面板组,它运行良好,没有问题。在它的一个“面板”中,它包含另一个面板组,我们可以称之为子面板组,如下所示。
问题;使用“面板”的绝对路径“静态”添加子面板组有效,但“以编程方式”添加子面板组它不会显示并且不会引发任何错误。换句话说,我需要使用“以编程方式”添加子面板组
<ui:include src="#{backingBean.panel}" />
代替
<ui:include src="/Webpages/file/someWhere/panel.xhtml" />
显而易见的原因是因为我需要使用backingBean显示面板组内的其他隐藏“面板” 。此外,我的backingBean有方法init()和setPanel()都拒绝在 html/jsf 代码中工作。
我的backingbean类
@ManagedBean
@SessionScoped
@Named(value = "ganttNavBean")
public class GanttNavigatorBean implements Serializable {
private String schedule;
String includedPagex ;
//private String logoPage = "logoPage.xhtml";
@PostConstruct
public void init() {
schedule = "/testpage.xhtml";
// Default include.
}
// +getter+setter.
public String getPage() {
return schedule;
}
public void setPage(String schedule) {
//VisibilityUtils vutils = new VisibilityUtils(page);
this.schedule = schedule;
}
}
让我的子面板显示的最佳方式是什么?
我什么时候使用过init()。直接进入我的 html/jsf 代码?
是否可以使用setPanel()。在子面板中的命令按钮中更改子面板内容?(是的,我知道按钮也会消失,这就是我需要的)。
解决方案
推荐阅读
- twilio - Twilio 无法记录来电对话(与留言无关)
- python - 在 jupyter notebook 中使用变量名运行 py 文件
- r - 在R中另一个数据帧的特定位置添加一个数据帧的行
- javascript - 无法一次在三个地方读取 null 的属性“样式”
- ios - 使用 showBluetoothAccessoryPicker 会导致 SceneDelegate 出现错误
- python - 计算数组中介于 0 和 1 之间的所有值
- ios - 正在调用 CollectionView `DidSelect` 方法但没有推送下一个 VC,如何解决?
- artifactory - 由于分割违规导致的人工崩溃
- reactjs - 自动完成悬停未正确响应
- sql - 是“从 MY_TABLE 中选择字段名、字段名;” 对任何 SQL 数据库都有效吗?