我想有条件地输出一些Facelets代码.
为此,JSTL标签似乎工作正常:
<c:if test="${lpc.verbose}">
...
</c:if>
Run Code Online (Sandbox Code Playgroud)
但是,我不确定这是否是最佳做法?还有另一种方法来实现我的目标吗?
我有一个Facelets页面<h:dataTable>.在每一行都有一个<h:selectBooleanCheckbox>.如果选中该复选框,则应在bean中设置相应行后面的对象.
<h:selectManyCheckbox>吗?datatable jsf multipleselection uirepeat selectbooleancheckbox
我正在JSF 2中编写验证器方法.ui:repeat我的页面中有一个元素,用于呈现项目列表.每个项目都有一个日期属性,我需要确保日期按特定顺序相互对应,例如列表中最后一个项目的日期不在第一个项目的日期之前.我试图获取ui中的所有子元素:重复并迭代它们进行比较,但我真的不知道从哪里开始.我已经看过如何通过ID获取特定元素:
UIInput input = (UIInput) context.getViewRoot().findComponent(elementId);
Run Code Online (Sandbox Code Playgroud)
但是,在ui:repeatJSF中ID值是唯一的,所以我不知道它们在编译时是什么.此外,在编译时我不知道列表中将有多少项.
我已经看过Javadoc for UIViewRoot和其他相关的类,并且已经尝试了几件事,但是我遇到了错误,事情没有用,而且我真的不知道我是否已经接近任何地方了.我将离开这篇文章的代码留下来,因为他们可能是个笑话.