如何在finder中添加一个放大镜?

时间:2015-12-04 20:55:58

标签: spring finder gvnix

有没有办法在发现者中添加放大镜? 我用loupefield尝试了这个查找器表单:

<form:find id="fc_org_po_dominio_Carga" finderName="ByUnidadmotor"
    path="/cargas/reports/reporte_rendimientoxplacaPeriodo/genera?size=${empty param.size ? 10 : param.size}&amp;command=0" 
    render="${empty dependencies}" z="user-managed">
   <loupefield:loupe 
       additionalFields="placas,modelovehiculo,areaadscrita" 
       caption="placas" controllerPath="cargas" 
       field="unidadmotor" disableFormBinding="true"
       id="c_org_pgjeo_dominio_Carga_unidadmotor" 
       itemValue="id" items="${vehiculoes}"
       listPath="vehiculoes/list" mode="create" 
       path="/vehiculoes" pkField="id" z="user-managed"/>
 </form:find>

但我收到了这个错误:

org.springframework.beans.NotReadablePropertyException:无效的属性&#39; unidadmotor&#39; bean类[java.lang.String]:Bean属性&#39; unidadmotor&#39;不可读或getter方法无效:getter的返回类型是否与setter的参数类型匹配?

例如在线上的petclinic: http://geo-gvnix.rhcloud.com/pets?find=ByOwner&form&page=1&size=10 在寻找所有者而不是选择字段时,可能需要放大镜。

任何提示?

1 个答案:

答案 0 :(得分:0)

几个小时后我可以在取景器中添加一个放大镜,我意识到必须在uiModel中加入&#34;命令&#34;属性,模型的此属性必须具有要搜索的放大镜的属性,例如:

uiModel.addAttribute("command", new Entidad());

我添加了这个属性,发现者无缝地工作了!