java - 如何在 jsf 2.0 中获取 html 元素的 jsf 前缀

标签 java jsf jakarta-ee

我的 xhtml 表单代码:

            <h:inputText id="name" value="#{customer.name}" 
                size="20" required="true"
                label="Name" onblur="alert(this.value())" >
            </h:inputText>

现在,当我查看源代码时,它会呈现给

<input id="j_idt22:name" name="j_idt22:name" onblur="alert(this.value())" size="20"    type="text">

如果我们检查它们是否附加了前缀:j_idt22:,
我想在我的 bean 表单中获取这个前缀名称。

我怎样才能做到这一点?

最佳答案

要避免在 JSF 组件中动态生成 id,您可以使用

<h:form prependId="false"> 

您可以直接获取与您的托管 bean 绑定(bind)的值

如果你想检索名称列表,那么你可以使用 request.getParameterMap()

关于java - 如何在 jsf 2.0 中获取 html 元素的 jsf 前缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11610005/

相关文章:

java - 如何从java中的字符数组中获取替代字符?

java - JSF Activity 目录身份验证

java - 推荐的源代码管理目录结构?

java - "Standardized"处理 Java EE 应用程序生命周期的方式

java - 用于 Drools 的 Eclipse Java 自动完成

java - 在这种情况下如何避免代码重复?

java - getUserPrincipal() 如何工作?我应该什么时候使用它?

Java 错误;需要数组,但找到了 java.lang.String

javascript - 在ice上调用javascript函数:panelConfirmation's cancle

jsf - 如何定位要被 p :blockUI/pe:blockUI? 阻止的整个 JSF 页面