Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Facelet标记文件/JSF中的条件绑定属性_Jsf_Binding_Tagfile - Fatal编程技术网

Facelet标记文件/JSF中的条件绑定属性

Facelet标记文件/JSF中的条件绑定属性,jsf,binding,tagfile,Jsf,Binding,Tagfile,在我的JSF2.1项目中,我定义了一个自定义标记文件,其中包含一个h:inputText元素。此元素可能包含或不包含绑定属性–取决于传递的自定义元素参数 示例formInput.xhtml(摘录): 来自其他文件的用法: 不幸的是,这不起作用#{not empty binding}解析为false且未应用绑定 但是,在没有条件的情况下定义绑定属性是可行的。 例如: 在这种情况下,绑定被正确应用 有人知道如何有条件地设置绑定吗 提前谢谢 在我看来,使用绑定是一种技巧。我的建议是以不同的

在我的JSF2.1项目中,我定义了一个自定义标记文件,其中包含一个
h:inputText
元素。此元素可能包含或不包含
绑定
属性–取决于传递的自定义元素参数

示例formInput.xhtml(摘录):


来自其他文件的用法:


不幸的是,这不起作用<代码>#{not empty binding}解析为false且未应用绑定

但是,在没有条件的情况下定义
绑定
属性是可行的。 例如:


在这种情况下,绑定被正确应用

有人知道如何有条件地设置绑定吗


提前谢谢

在我看来,使用绑定是一种技巧。我的建议是以不同的方式解决您的底层问题。也就是说,使用“大括号表示法”和回退绑定对象可以解决条件绑定问题。不是传递要绑定到的对象,而是传递其名称(一个
字符串
),这允许您像这样绑定它:


大括号表示法还可以有条件地传递属性:


这要求您在
{testBean.fallback}
上有一个可用的回退绑定对象

另见:


这方面运气好吗?