我有两种设计方案:
1、直接把sql语句的片段作为  下拉列表或者radio,checkbox控件的value值,提交后把这些String拼起来就行了  ,这种较易实现。
2、用隐藏的input 控件存储  数据库表的名字或者视图的名字  用数据库表的列名作为  input 或者下拉列表 radio,checkbox的名字 ,提交后用 getParameterName 获得所有的参数名(数据库的列名)  然后取出这些列名对应的值。把这些拼在一起就行了

解决方案 »

  1.   

             String where = null;
    String and = " and ";
    String paramValues[];
    paramValues = new String[10];
    int i = 0;
    Enumeration paramNames = request.getParameterNames(); 
    while(paramNames.hasMoreElements()) {
         String paramName = (String)paramNames.nextElement();
     String paramValue = request.getParameter(paramName);
     if(paramValue.length()!=0){
    paramValues[i] = paramValue;
        i++;
       }
         }
    String list[];
    list = new String[i];
    for(int a=0; a<i; a++){
       list[a] = paramValues[a];
       }
    where = list[0];
    for(int b=1; b<i; b++){
       where = where+and+list[b];
       }
      

  2.   

    对不起有一件事情麻烦你,我错误的使用fujiguncn这个账号回复了你的问题,其实那个时候我想用
    zengchangliu这个账号的。这两个都是我的。如果你认为我的回复解决了你的问题那么请你把,给我这两个账号的分数   都集中到  zengchangliu这个账号上好了  。如果你这么做我会很感激你。  另外祝你程序设计愉快。
      

  3.   

    我通过数据库进行设置过sql,主要是在数据表中把表结构写进去,然后条件从数据库表中取,在进行定制