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
Java JSF/PrimeFaces:至少填写一个X字段_Java_Jsf_Primefaces - Fatal编程技术网

Java JSF/PrimeFaces:至少填写一个X字段

Java JSF/PrimeFaces:至少填写一个X字段,java,jsf,primefaces,Java,Jsf,Primefaces,我目前正在开发一个动态表单系统,并且必须实现一个功能,在这个功能中,用户(设置哪些表单字段应该从一些预定义字段中显示)必须能够定义哪些输入字段是必需的,哪些不是必需的。还必须可以设置以下内容:“应显示字段A和B。您需要至少填写其中一个(A或B,或者如果您希望A和B)以提交表单。” 我存储了以下数据: 0: not displayed 1: displayed 2: displayed and required (w/o any dependency to another field) great

我目前正在开发一个动态表单系统,并且必须实现一个功能,在这个功能中,用户(设置哪些表单字段应该从一些预定义字段中显示)必须能够定义哪些输入字段是必需的,哪些不是必需的。还必须可以设置以下内容:“应显示字段A和B。您需要至少填写其中一个(A或B,或者如果您希望A和B)以提交表单。”

我存储了以下数据:

0: not displayed
1: displayed
2: displayed and required (w/o any dependency to another field)
greater than 1: Custom identifier
例如:

name: 1
birthday: 2
city: 2
x: 3
y: 3
postal code: 0
使用该设置,用户必须填写名称,生日或城市,以及x或y

JSF是否支持这种“必需”字段


根据primefaces 4.0()的文档,属性
required
接受一个
javax.el.ValueExpression
,该表达式必须计算为
java.lang.Boolean


我的理解将导致创建一个backbean函数,该函数将返回一个
布尔值
,并使用您自己的逻辑来确定它是
还是
(考虑到用户设置和当前元素)。

不,这种跨字段验证是现成的。您需要通过自定义验证来实现这一点。

我无法确定是否需要字段。示例:“应显示字段A和B。您需要至少填写其中一个(A或B,或者如果您希望A和B)才能提交表单。”-如果您填写了A或B的可能副本,您可以选择自己的