jsf - 如何在 JSF 验证器中传递第二个值?

标签 jsf jsf-2

我有一个简单的 JSF 输入表单到编辑页面和验证器中,它检查重复值:

<td>Name</td>
<td>
    <h:outputText value="#{ud.name}"
                  rendered="#{not DCProfileTabGeneralController.editable}" />
    <h:inputText id="dcname" value="#{ud.name}" rendered="#{DCProfileTabGeneralController.editable}"
                 validator="#{ValidatorDatacenterController.validateDatacenterName}" autocomplete="off">
        <f:ajax event="blur" render="dcnamevalidator" />
    </h:inputText>
    <h:message id="dcnamevalidator" for="dcname" />
</td>

public void validateDatacenterName(FacesContext context, UIComponent component, Object value){
....
}

我感兴趣是否有任何可能的方法来发送将用于验证过程的第二个值?

最佳答案

<f:attribute>想到。在输入文本中添加一个并在验证器中检索它。

<h:inputText id="dcname".....
<f:attribute name="param" value="myparam" /> 
</h:inputText>

并且:
String param = (String) component.getAttributes().get("param"); 

可以从EL获取值。祝你好运

关于jsf - 如何在 JSF 验证器中传递第二个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14695430/

相关文章:

java - JSF <redirect/> 使用的后果

jsf - 如何使用 p :fileUpload 模拟正在进行的上传

java - Primefaces tabView activeIndex 属性总是为空

jsf - p :remoteCommand not working in async mode

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

java - 如何将 JSF 与自定义 servlet 集成?

html - 数据表内的 CSS primefaces panelgrid

jsf-2 - 如何让 PrimeFaces 编辑器扩展到可用空间?

maven - 如何将 TLD 和 Tag Lib 文件添加到 Maven 的 jar 项目中

java - PrimeFaces 3.0 - <p :tree> node selection when tree is in a <p:dialog> 中的异常