2010-11-24 23 views
1

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

+0

发现了一些文章:http:// localhost:8080/request-forms/pages/overtime/overtime-n.seam和这个:http://illegalargumentexception.blogspot.com/2009/10/jsf-working- with-component-identifiers.html – Alex 2010-11-24 22:19:38

+1

第一个链接必须是拼写错误。它指向你的本地主机;)。 – CoolBeans 2010-11-24 22:21:28

+1

第二个环节很不错。感谢分享它Alex。 – CoolBeans 2010-11-24 22:25:23

回答

3

我想根据另一个文本字段中的值设置所需的属性。

然后,只需检查,在required属性

E.g.当你想让它取决于其他字段是否被填充:

<h:inputText value="#{bean.input1}" binding="#{input1}" /> 
<h:inputText value="#{bean.input2}" required="#{not empty input1.value}" /> 

或者当它必须是一个特定的值,例如, “富”。

<h:inputText value="#{bean.input1}" binding="#{input1}" /> 
<h:inputText value="#{bean.input2}" required="#{input1.value == 'foo'}" /> 

保持简单。

2

您无法从Javascript中“访问”JSF属性。这些属性位于另一台机器上,以执行Javascript。

我想你可以编写JSF来生成依赖于JSF控件的嵌入式Javascript。但我怀疑你需要创建并使用自己的JSF控件来实现这一点。

(我是从JSP和JSTL推广...但我认为,原则同样适用。)

1

这是不可能的,据我所知。 Java脚本在客户端执行,JSF控件是服务器端。

但是,我认为您可以使用ajax push并根据某人在文本字段中键入的值绑定所需的属性值。看看像iceFaces这样的框架,它提供了这样的功能。但是,这正在远离Java脚本。