通过JavaScript引用JSF控件的属性

时间:2010-11-24 21:41:43

标签: java javascript jsf

是否可以从JavaScript引用JSF required控件的h:inputText属性?这是一个不能使用AJAX的页面,我想根据另一个文本字段中的值设置required属性。

3 个答案:

答案 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脚本。