其中FindTest表单是用于输入查询条件的表单,ResultTest表单是用于显示查询结果的表单.两张表单在同一页面上显示.其中,Test是实体名.
< form name="FindTest" target="main" type="single" >
< auto-fields-entity entity-name="Test" default-field-type="find"/ >
< field name="submitButton" title="查找" widget-style="smallSubmit" >
< submit button-type="button"/ >
< /field >
< /form >
< form name="ResultTest" list-iterator-name="listIt" target="" paginate-target="main" title="" type="list" >
< actions >
< set field="entityName" value="Test"/ >
< service service-name="performFind" result-map-name="result" result-map-list-iterator-name="listIt" >
< field-map field-name="inputFields" env-name="requestParameters"/ >
< field-map field-name="entityName" env-name="entityName"/ >
< /service >
< /actions >
< auto-fields-entity entity-name="Test" default-field-type="display"/ >
< /form >
小结:
查询功能不需要minilanguage或java来实现.输入查询条件的表单type为single,target指向的是当前页面,auto-fields-entity元素的type为find.
显示查询结果的表单比较特别,该表单中有 < action > 部分,其中的代码就是实现查询功能的代码,具体使用时修改实体名即可.和其它表单一样,可以指定具体域有特殊的显示效果或隐藏.
<action>
http://blog.sina.com.cn/s/blog_4a4820f9_0008xu.html</action>
http://blog.sina.com.cn/s/blog_4a4820f9_0008xu.html</action>