要从页面输入查询我输入的数据数据库里有没有,有的话显示在页面上

解决方案 »

  1.   

    servlet,jsp,jdbc看懂你就知道怎么做了,下次问前请看书。
      

  2.   

    对不起,用的是STRUTS2没有servlet,还有你不愿意回答可以不回答,没人强迫你
      

  3.   

    在action中做判断如果有则return SUCCESS(也可已返回别的或者自定义的) 通过配置struts2.xml来配置返回的界面就可以了
      

  4.   

    我是想问这个action里应该怎么写
      

  5.   

    你直接用AJAX JQUERY的异步操作
    $.post
      

  6.   

    把你的输入传到action里,然后在数据库里查找你的输入,根据查询结果,转到你希望转到的页面。
    查询结果不为空说明你的输入信息数据库里存在。
      

  7.   

    我就是问action里怎么写,下面的只是描述我要实现什么
      

  8.   

    这部分代码,随便找本书或者找struts的帮助文档里都有。ps.别跟我抬杠说“《红楼梦》里没代码”
      

  9.   

    public String login() throws Exception {
    HttpServletRequest req = ServletActionContext.getRequest();
    User user = userService.findUserSystemCheck(userSystem.getUsername(), userSystem.getPassword());
    if ( user == null) {
    this.addFieldError("userSystem.username", "用户名或密码错误!");
    return Action.INPUT;
    }

    if( user.getUserState() != 0){
    this.addFieldError("userSystem.username", "用户被删除!");
    return Action.INPUT;
    } ActionContext.getContext().getSession().put("user", user);
    return SUCCESS;
    }/**
     * 用户验证
     */
    public User findUserCheck(String username, String password) {
    String [] paramValues = {username,password};
    String whereClause = " where entity.username =?1 and entity.password =?2";
    QueryResult<User> user = userDAO.findByJPQL(whereClause, paramValues);
    if(user!=null){
    List<User> userList = user.getResultList();
      if(userSystemList.size()>0){
      User user1 = userList.get(0);
      return user1;
      }
    }
    return null;
    }
    dao的代码我就不写了 就是个查询语句
      

  10.   


    根据你页面输入的参数在Action里面查询结果
    然后根据返回值跳转到你想显示的界面上
    界面直接用标签实现就可以了。
    给LZ弄一个查询的例子看看吧!
    例如:
    //我这个是struts2的标签,Lz不懂的话可以换成别的(都是一样的)
    //查询页面
     <fieldset>
       <legend>查询条件</legend>
       <form action="lhf!findAnyCustomer" method="post">
        <s:select list="catype" label="客户类型" name="customer.catype" listKey="caName" listValue="caName" headerKey="0" headerValue=""></s:select>
        <s:textfield label="单位" name="customer.custOrg" size="10"></s:textfield>
       <s:textfield label="姓名" name="customer.custName" size="5"></s:textfield>
       <s:textfield label="职务" name="customer.custPosition" size="5"></s:textfield>
        <s:textfield label="地址" name="customer.custAddr" size="10"></s:textfield><br/><br/>
        <input type="submit" value="查询" align="right">
       </form>
       </fieldset>
    //action(上面用的全部都是customer对象所以Action中必须有这个对象以及其get,set方法)
    private Customer customer;
    private ICustomer icust;
    private List list;
    //所有的get,set方法省
    //----------根据条件查询客户
    public String findAnyCustomer(){
    //icust接口中具体实现方法省
    if(customer==null){//对象不为空,根据条件查询
    list=icust.findAny(customer);
    }else{//如果对象为空,查询所有客户
    list=icust.findAll("Customer");
    }
    return "allCustomer";
    }
    //struts.xml中配置
    <package name="pk" extends="struts-default">
    <action name="lhf" class="actions.OrderAction">
    <result name="allCustomer">showCustomer.jsp</result>
    </action>
    </package>
    //最后你在页面上显示数据就可以了
    showCustomer.jsp省