validation - 将参数传递给 o :validateOrder OmniFaces 2. 0 中的资源文件

标签 validation jsf omnifaces

您好,我正在开发和应用程序:

.JSF 2.1 .OmniFaces 2.0

我有一个带有占位符的资源文件

comun.abm.fecha.factura.menor.ultimo.comprobante=La fecha de la Factura tiene que ser mayor o igual a la ultima fecha de emision del ultimo comprobante: {0}

我有这样的验证:

<h:outputLabel value="#{msgs['facturacion.abm.generacion.padron.fecha.factura']}" 
               for="fechaFactura"/>

<rich:calendar
    id="fechaFactura"
    datePattern="dd/MM/yyyy"
    showWeeksBar="false"
    enableManualInput="true"
    value="#{generacionPadronController.padronBean.fechaFactura}" />

<h:panelGroup>
    <rich:message for="fechaFactura"/>

    <o:outputFormat value="#{msgs['comun.abm.fecha.factura.menor.ultimo.comprobante']}" 
                    var="_validacion">
        <f:param value="#{generacionPadronController.fechaEmisionComprobanteUltima}" />
    </o:outputFormat>

    <o:validateOrder id="validacionFechaFacturaMayorAFechaEmisionUltimoComprobante"
                     type="lte"
                     components="fechaFactura fechaEmisionComprobanteUltima"
                     message="#{_validacion}"
                     showMessageFor="fechaFactura">
    </o:validateOrder>
</h:panelGroup>

验证有效并向我发送空消息,可能是因为变量没有值,任何其他想法可以完成此操作(使用 o:validateOrder 将参数传递给包)。

PD:我打印 #{_validacion} 并在页面中正常工作,但在触发验证时为空。

最佳答案

<o:outputFormat var>在渲染响应阶段设置。然而,<o:validateXxx message>在验证阶段进行评估,这还为时过早。

更好地使用#{of:format1()}函数代替。

<o:validateOrder id="validacionFechaFacturaMayorAFechaEmisionUltimoComprobante"
                 type="lte"
                 components="fechaFactura fechaEmisionComprobanteUltima"
                 message="#{of:format1(msgs['comun.abm.fecha.factura.menor.ultimo.comprobante'], generacionPadronController.fechaEmisionComprobanteUltima)}"
                 showMessageFor="fechaFactura">
</o:validateOrder>

关于validation - 将参数传递给 o :validateOrder OmniFaces 2. 0 中的资源文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28752318/

相关文章:

javascript - 单击提交按钮时如何触发所有验证?

regex - 输入元素上的模式属性允许空值?

jsf - 如何使用 JSF 2.0 在 HTML head 部分输出 favicon <link>?

javascript - JSF 客户端事件框架可减少耦合和网络流量

JSF 2.3 CDI 不能在 tomcat 上运行

entity-framework - 具有所需关联的 Entity Framework 4.3

validation - 训练模型是否需要验证集?

jsf - 如何在 primefaces 中通过 javascript 触发组件刷新?

jsf - f :param and f:viewparam setter not called

jsf-2.2 - OmniFaces inputFile 不区分大小写的媒体类型过滤