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

Man*_*yas 2 java jsf jakarta-ee

我的 xhtml 表单代码:

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

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

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

如果我们检查它们是否附加了前缀: j_idt22:
我想以我的 bean 形式获取这个前缀名称。

我怎么能做到这一点?

Jig*_*shi 5

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

<h:form prependId="false"> 
Run Code Online (Sandbox Code Playgroud)

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

如果要检索名称列表,则可以使用 request.getParameterMap()