1:在JSP 页面Form表单 搜索 控件区 中
添加一个隐藏域
<input type='hidden' name='isQuery' value='true'>
2:在Action中获取到该参数对象。
String isQuery = request.getParameter("isQuery");
if(isQuery == null) isQuery = "";
然后将该对象传到业务处理类Bo中。
boRequest.setAttribute("isQuery", isQuery);
3:在bo中进行判断。
if (!"".equals(isQuery))
{
if(!"".equals(isQuery) )
Enxxx = DAO.department(db, idCode);
else
Enxxx= new Enxxx[0];
}
这样做的好出在 如果页面数据量比较大,首次查询时候,页面需要很长时间加载,这时候,有2种办法让页面快一点加载完成。
1)让页面查出来的数据为no,date. 传入一个 不存在的条件。比如 idCode="请输入...";
2)就是上面的方法,在进入页面时候,会进行判断,init()页面加载后,会有isQuery的判断,首次进入页面时候 isQuery为null,所以,不会进行真正的查询。只有点击查询按钮时候,隐藏域中的isQuery就是true,这时候进行查询,这时候。数据量比较大,就可以用js进行条件判断,控制查询条件,从而使查询更快。