是否可以从JavaScript引用JSF required
控件的h:inputText
属性?这是一个不能使用AJAX的页面,我想根据另一个文本字段中的值设置required
属性。
答案 0 :(得分:3)
我想根据另一个文本字段中的值设置必需属性。
然后只需检查required
属性中的 。
E.g。当你想让它取决于是否填写了另一个字段时:
<h:inputText value="#{bean.input1}" binding="#{input1}" />
<h:inputText value="#{bean.input2}" required="#{not empty input1.value}" />
或者当它必须是特定值时,例如“foo” 的。
<h:inputText value="#{bean.input1}" binding="#{input1}" />
<h:inputText value="#{bean.input2}" required="#{input1.value == 'foo'}" />
保持简单。
答案 1 :(得分:2)
您无法从Javascript“访问”JSF属性。这些属性存在于Javascript执行的另一台机器上。
我认为你可以编写JSF来生成依赖于JSF控件的嵌入式Javascript。但我怀疑你需要创建和使用自己的JSF控件才能实现这一点。
(我从JSP和JSTL中推广......但我认为适用相同的原则。)
答案 2 :(得分:1)
我不可能知道。 Java Script在客户端执行,JSF控件在服务器端。
但是,我认为您可以使用ajax push并根据某人在文本字段中键入的值绑定所需的属性值。看看像iceFaces这样提供这种功能的框架。但这正在逐渐远离java脚本。