【发布时间】:2012-05-08 19:19:56
【问题描述】:
除了 inputHidden 和 inputText 之外,还有其他方法可以将值从 UI 获取到 javascript。 当输入字段出现错误时,输入隐藏字段不会被更新。 如果我们必须使用绑定值,则需要更改很多代码。
【问题讨论】:
-
你可以从js中访问任何JSF UI元素(依次渲染成HTML元素)...
标签: jsf-2
除了 inputHidden 和 inputText 之外,还有其他方法可以将值从 UI 获取到 javascript。 当输入字段出现错误时,输入隐藏字段不会被更新。 如果我们必须使用绑定值,则需要更改很多代码。
【问题讨论】:
标签: jsf-2
JSF 最终生成 HTML。 JS 是 HTML 的一部分。让 JSF 把它当作一个 JS 变量来打印就行了。
例如
<script>var someString = '#{bean.someString}';</script>
<script>doSomething('#{bean.someString}');</script>
<script>var someNumber = #{bean.someNumber};</script>
<script>var someJsonObject = #{bean.someJsonObject};</script>
您也可以使用<h:outputScript> 代替<script>。无论您在何处声明,这都允许轻松重新定位到头部或身体底部。例如
<h:outputScript target="body">doSomething('#{bean.someString}');</h:outputScript>
【讨论】: