Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Richfaces,如果术语有'/';_Java_Eclipse_Richfaces - Fatal编程技术网

Java Richfaces,如果术语有'/';

Java Richfaces,如果术语有'/';,java,eclipse,richfaces,Java,Eclipse,Richfaces,我遇到了一些与richfaces/eclipse或其他相关的错误。。。 我用一个谓词来连接搜索,所有字段都很好,除了文本字段上有“/”的字段外,我举个例子 1-搜索词为“1234”结果正常。。。 2-搜索词为“5678”结果正常。。。(仅当我拆分学期时…) 3-搜索词为“1234/5678”。。。页面有点闪烁,没有错误也没有结果 如果我尝试调试,调试器会在案例1和案例2中停止,但在案例3中不会停止 我正在使用这个代码 public Collection<FormTram> findF

我遇到了一些与richfaces/eclipse或其他相关的错误。。。 我用一个谓词来连接搜索,所有字段都很好,除了文本字段上有“/”的字段外,我举个例子

1-搜索词为“1234”结果正常。。。 2-搜索词为“5678”结果正常。。。(仅当我拆分学期时…) 3-搜索词为“1234/5678”。。。页面有点闪烁,没有错误也没有结果

如果我尝试调试,调试器会在案例1和案例2中停止,但在案例3中不会停止

我正在使用这个代码

public Collection<FormTram> findForms(DataCons form) {
    final CriteriaBuilder cb = em.getCriteriaBuilder();
    final CriteriaQuery<FormTram> criteriaQuery = cb.createQuery(FormTram.class);
    final Root<FormTram> criteria = criteriaQuery.from(FormTram.class);
    Predicate conjunction = cb.conjunction();

    if (form.getIdOrder() != "") {
        String[] tokens = form.getIdOrder().split("/");
        for (String t : tokens){
            conjunction.getExpressions().add(cb.like(criteria.get("order").get("plOrder").get("idOrder").as(String.class), "%"+ t +"%"));
        }

    criteriaQuery.orderBy(cb.asc(criteria.get("idForm")));
    return em.createQuery(criteriaQuery).getResultList();
}
公共集合findForms(DataCons表单){
最终CriteriaBuilder cb=em.getCriteriaBuilder();
final-CriteriaQuery-CriteriaQuery=cb.createQuery(FormTram.class);
最终根条件=criteriaQuery.from(FormTram.class);
谓词连接=cb.conjunction();
if(form.getIdOrder()!=“”){
String[]tokens=form.getIdOrder().split(“/”);
for(字符串t:令牌){
conjunction.getExpressions().add(cb.like(criteria.get(“order”).get(“plOrder”).get(“idOrder”).as(String.class),“%”+t+“%”);
}
criteriaQuery.orderBy(cb.asc(criteria.get(“idForm”));
返回em.createQuery(criteriaQuery).getResultList();
}
编辑以提供更多代码,但我认为这不会有什么不同。。 这不是真正的代码,只是重命名了一些变量以提供上下文。
非常感谢您的帮助!

我不了解您的代码,t未被使用(此外,您应该为变量指定一个有意义的名称).Edited,现在使用的是t,这是我的错误…希望您现在可以获取我的代码,因为问题可能与传入字符串有关,代码看起来不相关。什么是DataCons?这是您的bean吗?您使用的是什么RichFaces组件?这就是为什么我在开始时少放代码的原因,我使用的是RichFaces 4.3.7,DataCons是我用于t的自定义数据类型bean中的搜索功能,是一个webform,我可以在其中添加搜索词,如订单号、订单类型、开始/结束等。然后在这个ejb中,我使用谓词来创造奇迹,问题是当我在idOrder(声明的字符串)中放入“普通”文本并点击搜索时,会得到一个结果(这是预期的结果)。但是如果我有“/”在字符串中,当我想搜索屏幕时,屏幕会闪烁,没有结果,但如果我将左(或右)部分放在屏幕上,我会得到一个结果(如预期的)。是的,但在到达显示的代码之前,我不知道字符串发生了什么。
form getIdOrder()
是否返回正确的字符串?