代码productDaoImpl
public List<Produit> parProduit(String cat){
Query query = getEntityManger().createQuery( "from "+ getPersistentClass().getSimpleName()
+" u where u.produit = :cat").setParameter( "cat", cat );
List<Produit> module = (List) query.getResultList();
return module;
}
数据库中的产品价值如下:
972-890-001;972-890-002;972-890-003;
View.html
<h:form>
<p:growl id="messages" />
<p:menubar>
<f:facet name="options">
<p:inputText id="pn" value="#{module.produit}" required="true" placeholder="Search PN">
<f:validateLength minimum="11" />
</p:inputText>
</f:facet>
</p:menubar>
</h:form>
用户应输入类似972-890-001的输入文本。 结果我永远无法获得List;我应该怎么做PLZ ??
答案 0 :(得分:0)
问题解决了:
public List<Produit> parProduit(String cat){
cat = "%" + cat + "%";
Query query = getEntityManger().createQuery( "from "+ getPersistentClass().getSimpleName()
+" u where u.produit LIKE :cat").setParameter( "cat", cat );
List<Produit> module = (List) query.getResultList();
return module;
}