JSP前台EXT ,hql语句多条件查询,条件可填可不填,hql如何写
在一个表单中多个文本框中填写不同的条件,如文本框1“姓名”,文本框2:“年龄”,等,想在让这些条件可填可不填,就是填几个条件点击确定都可以查,在action中如何写一个方...
在一个表单中多个文本框中填写不同的条件,如 文本框1“姓名”,文本框2:“年龄”,等,想在让这些条件可填可不填,就是填几个条件点击确定都可以查,在action中如何写一个方法这么查
请高手指点 展开
请高手指点 展开
3个回答
展开全部
你先写一个方法 如:
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条件后面拼接上此方法
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条件后面拼接上此方法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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;
}
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;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!
vaela
vaela
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询