Java JSF/PrimeFaces:至少填写一个X字段
我目前正在开发一个动态表单系统,并且必须实现一个功能,在这个功能中,用户(设置哪些表单字段应该从一些预定义字段中显示)必须能够定义哪些输入字段是必需的,哪些不是必需的。还必须可以设置以下内容:“应显示字段A和B。您需要至少填写其中一个(A或B,或者如果您希望A和B)以提交表单。” 我存储了以下数据: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
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的可能副本,您可以选择自己的