我的意思是有<html:text property="datesearch">日期</html:text>&nbsp;&nbsp;<html:text property="status">状态</html:text>等等多个值要传,为后面action提供查询条件,有可能有的条件为空,这个需求如何实现?需要JS吗?如果可以,哪位兄弟提供一些JS代码以供参考,谢谢

解决方案 »

  1.   

    不知道lz说的是不是这个意思
    jsp:
    <html:text property="username">
    <html:text property="password">
    ---------------------------------------------------------
    LoginForm:
    public class LoginForm extends ActionForm {
    private String username;
    private String password;
    public ActionErrors validate(ActionMapping mapping,HttpServletRequest request) {
    // TODO Auto-generated method stub
    return null;
    } public void reset(ActionMapping mapping, HttpServletRequest request) {
    // TODO Auto-generated method stub
    } public String getPassword() {
    return password;
    } public void setPassword(String password) {
    this.password = password;
    } public String getUsername() {
    return username;
    } public void setUsername(String username) {
    this.username = username;
    }
    }
    --------------------------------------------
    LoginAction:
    LoginForm loginForm = (LoginForm) form;
    loginForm.getUsername();
    loginForm.getPassword();
      

  2.   

    可以用模糊查询 
    like (%%)
      

  3.   

    有几个查询条件就like几次。不管从网页上得来的值是否为空,在后面的where条件中用关键字like作为查询条件。
    比如:有三个查询条件:
    select * from table1 where id like (:id) and username like (:username) and password like (:password)
      

  4.   

    为什么几个条件都用like呢 不考虑效率吗  调用getStatus()等在form里面判断 动态组sql 
      

  5.   

    STRUTS有自己的错误信息提示功能,你可以网上找一下呀!这现在在这也说不上来呀,只需要配置一下就OK啦
      

  6.   

    我只是担心传值的问题,并不是在写sql时遇到问题。不过还是8楼比较符合需求