Facelet标记文件/JSF中的条件绑定属性
在我的JSF2.1项目中,我定义了一个自定义标记文件,其中包含一个Facelet标记文件/JSF中的条件绑定属性,jsf,binding,tagfile,Jsf,Binding,Tagfile,在我的JSF2.1项目中,我定义了一个自定义标记文件,其中包含一个h:inputText元素。此元素可能包含或不包含绑定属性–取决于传递的自定义元素参数 示例formInput.xhtml(摘录): 来自其他文件的用法: 不幸的是,这不起作用#{not empty binding}解析为false且未应用绑定 但是,在没有条件的情况下定义绑定属性是可行的。 例如: 在这种情况下,绑定被正确应用 有人知道如何有条件地设置绑定吗 提前谢谢 在我看来,使用绑定是一种技巧。我的建议是以不同的
h:inputText
元素。此元素可能包含或不包含绑定
属性–取决于传递的自定义元素参数
示例formInput.xhtml(摘录):
来自其他文件的用法:
不幸的是,这不起作用<代码>#{not empty binding}解析为false且未应用绑定
但是,在没有条件的情况下定义绑定
属性是可行的。
例如:
在这种情况下,绑定被正确应用
有人知道如何有条件地设置绑定吗
提前谢谢 在我看来,使用绑定是一种技巧。我的建议是以不同的方式解决您的底层问题。也就是说,使用“大括号表示法”和回退绑定对象可以解决条件绑定问题。不是传递要绑定到的对象,而是传递其名称(一个
字符串
),这允许您像这样绑定它:
大括号表示法还可以有条件地传递属性:
这要求您在{testBean.fallback}
上有一个可用的回退绑定对象
另见: