JSP前台EXT ,hql语句多条件查询,条件可填可不填,hql如何写

在一个表单中多个文本框中填写不同的条件,如文本框1“姓名”,文本框2:“年龄”,等,想在让这些条件可填可不填,就是填几个条件点击确定都可以查,在action中如何写一个方... 在一个表单中多个文本框中填写不同的条件,如 文本框1“姓名”,文本框2:“年龄”,等,想在让这些条件可填可不填,就是填几个条件点击确定都可以查,在action中如何写一个方法这么查
请高手指点
展开
 我来答
yujb520
2010-10-13 · TA获得超过117个赞
知道小有建树答主
回答量:147
采纳率:0%
帮助的人:0
展开全部
你先写一个方法 如:
public String whereSql() {
StringBuffer buf = new StringBuffer("1=1");
if(this.linkName!=null && !"".equals(this.linkName)) {
buf.append(" and b.NAME like '%"+linkName+"%'");
}
if(this.lclassId!=null && !"".equals(lclassId)) {
buf.append(" and lclass_id='"+this.lclassId+"'");
}
return buf.toString();
}

再在sql语句的where条件后面拼接上此方法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小豆526
2010-10-13 · TA获得超过165个赞
知道小有建树答主
回答量:165
采纳率:0%
帮助的人:144万
展开全部
username=Ext.getCmp('nameid').getValue();
age=Ext.getCmp('ageid').getValue();
query="from 表名 where 1=1";
if(name!=''&&name!=null){
query=query+'and name='+username;
}
if(age!=''&&age!=null){
query=query+'and age='+age;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
陈学阳
2010-10-13 · TA获得超过2.8万个赞
知道大有可为答主
回答量:2.1万
采纳率:14%
帮助的人:5596万
展开全部
如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!

vaela
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式