方案提供:
step1:SQL中名字使用模糊查询:select name where name like "输入名字参数%"
           ID使用精确查询  :select name where id=输入ID
(重量级时:用Entity Bean封装数据,session bean 做facade,为简单,这里数据查询用简单的连接词,使用Bean直接查询)
Step2:在业务Bean中提供三个方法,两个查询方法,分别对应ID查询和name查询,返回Collection,一个总调用方法,判断输入的是ID还是name,返回一个Collection
Step3:JSP的Action中,接受用户的输入,在交给后面的业务Bean处理后,返回给前端的JSP(可以新作一个和前一个JSP样式差不多的JSP),这个JSP的输入部分是一个下拉列表,里面包含了查询得到的各项

解决方案 »

  1.   

    呵呵。这儿还用不着正则表达式,模式并不复杂,SQL语句中就可以解决了
      

  2.   

    恩!SQL语句上和我想的差不多!
        看来大家对于模糊查询一般都是用LIKE就行了。我就试着这样做一做。
    不过查询之后还设计到一些JS程序,好象没有人提到?
      

  3.   


    输入编号和输入名字要查的内容是不一样的,
    输入编号响应select name where id=输入ID
    输入名字响应select name where name like "输入名字参数%",
    我在考虑当输入编号完成触动onChange事件,就响应select name where id=输入ID,如果是输入名字
    这输入完成后按“F2”(快捷键)响应select name where name like "输入名字参数%"。
    以各位的经验,看看我的这种方法行不行的通,或者有什么错误?
      

  4.   

    写错了,输入狂失去焦点应该是onblur 事件!!!