【发布时间】:2012-12-26 15:11:50
【问题描述】:
假设我们有这个代码
<h:form id="#{id}">
<h:panelGroup id="#{id}suggestionPanel">
<h:panelGroup>
<h:inputText value="#{searchString}"
rendered="#{validationId == null}"
id="#{id}search"
onkeyup="autocompleteHandler(this.value)"/>
</h:panelGroup>
</h:panelGroup>
</h:form>
是否有可能将表单的Id传递给名为“autocompleteHandler”的JavaScript方法,或者通过其他方式获取Id然后getElementById。
【问题讨论】:
-
请提供有效的 JSF 代码,以便真正解决您的问题。
-
@LuiggiMendoza 在您看来,为什么这段代码无效?
-
首先,您不能使用
#{someBean.someValue}分配JSF 组件的ID。您是否至少尝试过使用您提供的代码制作一个 JSF 页面? -
@LuiggiMendoza 好吧,我的朋友,你不对。我从未将 JSF 组件的 id 设置为
#{someBean.someValue},这些都是字符串。在 id=" 部分你不会看到一个“点”,例如它的“#{id}search”。而 id 是一个解析为字符串的 elvariable。请在通过之前阅读一些 jsf 文档对某人的句子。仅供参考:一个 elvariable 声明如下:<!--@elvariable id="id" type="java.lang.String"-->
标签: javascript jsf jsf-2