当前位置: 首页 > 知识库问答 >
问题:

h中的验证错误:selectOneMenu与转换器

阚英睿
2023-03-14

以下代码:

<h:selectOneMenu id="discountCode" value="#{customerMBean.details.discountcode}"   
     title="DiscountCode" required="true" requiredMessage="The DiscountCode      field is required."  
     converter="#{customerMBean.discountCodeConverter}">   
     <f:selectItems value="#{customerMBean.allDiscountCodes}"/> 
</h:selectOneMenu>
<h:commandButton id="back" value="Back" action="#{customerMBean.list}"/>  
<h:commandButton id="update" value="Update" action="#{customerMBean.update}"/> 

无论单击的按钮如何,都会显示以下错误:

j_idt6: discount tCode:验证错误。

public Converter getDiscountCodeConverter() {  
return discountCodeConverter;  
}

private Converter discountCodeConverter = new Converter() {  

@Override  
public Object getAsObject(FacesContext context, UIComponent component, String value) {  
    return new ConverterException("On verra la conversion String->Objet plus tard...");  
}  
    @Override  
   public String getAsString(FacesContext context, UIComponent component, Object value)     {  
    DiscountCode dc = (DiscountCode) value;  
    return dc.getDiscountcode()+" : "+dc.getRate()+"%";   
} 
};

这是怎么造成的,我该如何解决?

共有2个答案

澹台承
2023-03-14

使用

据我说:-

为什么你的按钮不起作用??因为每次你点击提交按钮时,它都会显示验证错误,但你没有使用,这就是为什么它在你的屏幕上不可见的原因。

并在后退按钮上使用立即=true它将跳过验证阶段。

干亮
2023-03-14

h: selectOneMenu中使用自定义转换器时,您应该始终覆盖所涉及对象的equals()方法。

参见也

  • 使用自定义转换器时发生JSF验证错误
 类似资料:
  • 问题内容: 我想填写一个selectonemenu,但总是出现此错误: 这是代码: JSF: 我发现我应该写一个转换器,但是我不知道为什么?因为我已经看到了一些没有转换器的示例工作? 谢谢 问题答案: 在您的网页中尝试此代码 不要将其值属性用于不同目的

  • 嗨,我听到一个错误的说法 组件根本不处理整数。 有时我也会得到作为警报。

  • 问题内容: 非常奇怪的错误。我使用的是http://developers.facebook.com/docs/authentication/。所以我创建了对fb的请求并传递redirect_uri。我在本地主机上使用测试站点。所以如果我通过 redirect_uri = http://localhost/test_blog/index.php 它工作正常,但如果我通过 redirect_uri =

  • 给定组件:https://www.primefaces.org/showcase/ui/input/oneMenu.xhtml 我的测试的完整来源是:https://github.com/dannymk/PrimefacesTest 无法使用转换器使组件与对象一起工作。不知道如何解决这个问题。 我会出现以下错误: 我改变什么似乎无关紧要,相信我,我已经尝试了很多转换器的实现,并且在视图中使用了

  • 环境: 到目前为止我做了什么: 我获取所拥有原始流数据并对其进行解析。由于数据是通过RTP传输的,我需要处理NAL字节、SPS和PPS。 1.编写原始文件 视频帧的开始和结束->开始位和结束位 有效负载的类型->5个片段类型位 NAL单位字节 在我的例子中,需要的片段类型有: NAL字节是通过将来自字节1和2的NAL单位位放在一起来创建的。 现在,根据碎片类型,我执行以下操作: SPS/PPS:

  • 我有以下xml: 我在网上验证了xml,它的格式很好。接下来我做了架构: 当我尝试在线验证时,会出现以下错误:http://www.utilities-online.info/xsdvalidation/?save=72595340-b1e9-4061-a655-c6cfb9cdac44-XSD验证#。USIxpqw1pi点击按钮根据xsd验证xml并查看所有错误。有人知道如何毫无差错地解决这个问