肯定要在录入数据后进行数据库的查询操作,你可以固定当前页面,使用Javascript中的模式对话框实现,提交给模式对话框调用相应的处理文件,然后通过模式对话框返回结果。要不使用iframe也行,只刷新当前页面的部分页面内容,也要有相应的处理支持文件。

解决方案 »

  1.   

    不知道楼主是不是这个意思:
    <% 
    RS_result=stmt.executeQuery("select * from zichan"); 
    String Name = ""; 
    while(RS_result.next()) 

    Name=RS_result.getString("fname"); 

    %>
    <input type="text" name="barcode" value="<%=Name%>">以上是否可以达到你的要求呢?
      

  2.   

    不是,我是录入条码数据在文本框中后 ,对其进行判断是否合理  ,并把给条码相关的 名称从数据库中读出来写入  名称文本框里面    我不清楚怎么去处理它,数据库操作bean ,我会写得
      

  3.   

    那就先用一段JAVASCRIPT来判断,试试<% 
    RS_result=stmt.executeQuery("select * from zichan"); 
    String Name = ""; 
    while(RS_result.next()) 

    Name=RS_result.getString("fname"); 

    %>
    <script language="javascript">
    function isRight (ss)
    {
    if (&Aring;&ETH;&para;&Iuml;&micro;&Auml;&Igrave;&otilde;&frac14;&thorn;){
    document.form1.barcode.value = ss;
    }
    }
    </script>
    <html>
    <head>
    <title> test </title>
    </head><body onload="javascript:isRight(<%=Name%>);">
    <form name="form1" method=post action="">
    <input type="text" name="barcode" value="">
    </form>
    </body>
    </html>
      

  4.   

    <% 
    //在这先获取输入框barcode,然后到数据库比较检验,符合则取名称fname
    String strBarCode=(String)request.getParameter("barcode");
    RS_result=stmt.executeQuery("select * from zichan"); 
    String Name = "",Code=""; 
    while(RS_result.next()) 

    Code=RS_result.getString("fcode");
    if(strBarCode.equals("Code"))
    Name=RS_result.getString("fname");       

    %>
    <input type="text" name="barcode" value="<%=Name==null?"无效":Name%>">至于怎样触发刷新页面可参考相关资料:推荐DHTML手册
      

  5.   

    我这的都是商业代码,比较复杂,截取个片段你看看吧,大概就是这个样子,没太多的时间帮你修改一个可以跑的例子:主页面的js代码:

             //返回的数据放在这里
             var nextValue=new Array(); //这个是查取数据的连接
    var strUrl="<%=rootpath%>"+"/selectNextSubjectUI.do?orgId="
    strUrl=strUrl+orgObj.value+"&firstCode="+firstCode
    strUrl=strUrl+"&secondCode="+secondCode+"&thirdCode="+thirdCode
    strUrl=strUrl+"&fourthCode="+fourthCode+"&fifthCode="+fifthCode
    strUrl=strUrl+"&grade="+degreeNum;
    //这个是模式对话框显示状态的定义
            var strState="dialogHeight:80px;dialogWidth:400px;center:yes;help:No;resizable:No;status:No;"
    //显示模式对话框,返回值就在nextValue中,然后你可以使用这个变量进行其它的处理
    nextValue=window.showModalDialog(strUrl,window,strState);
    //alert("返回的x的元素个数"+nextValue.length);查询页面里你要先取得传过来的参数,这个用request就行了,处理后返回数据的js代码:
    function init()
    {
    var infoList=null;
    infoList=new Array();
    var roundNum=0;
    //infoList[0]=new state(" "," ");
    var grade="<%=grade%>";
    <%
    if(grade==null||grade.trim().equals(""))
    {
    grade="1";
    }
    if(regInfo!=null&&itemList!=null)
    {
    while(itemList.hasNext())
    {
    //SubjectCodeModel subjectModel=(SubjectCodeModel) itemList.next();
    String subjectCode=(String)itemList.next();
    _logger.debug("进入循环对象!");
    %>
    infoList[roundNum]=new states("<%=regInfo.get(subjectCode)%>","<%=subjectCode%>");
    roundNum++;
    <%
    }
    }
    %>         //只要把处理后的数据指定给returnValue就行了
    returnValue=infoList;
    //alert(returnValue.length);
    <%_logger.debug("完成科目代码的转接!");%>
    close();
    }这只是个大概,我觉得你最好去找个javascript的资料好好看看比较好。很多东西可以从google上得到。
      

  6.   

    SORRY,刚才的代码有乱码
    <% 
    RS_result=stmt.executeQuery("select * from zichan"); 
    String Name = ""; 
    while(RS_result.next()) 

    Name=RS_result.getString("fname"); 

    %>
    <script language="javascript">
    function isRight (ss)
    {
    if (判断的条件){
    document.form1.barcode.value = ss;
    }
    }
    </script>
    <html>
    <head>
    <title> test </title>
    </head><body onload="javascript:isRight(<%=Name%>);">
    <form name="form1" method=post action="">
    <input type="text" name="barcode" value="">
    </form>
    </body>
    </html>