有两个页面 a.jsp b.jsp 
a.jsp 中有一个form 里面有 两个文本框和提交按钮 
b.jsp是一个框架页面 上方是c.jsp 下方是d.jsp 
上方是输入查询条件的文本框 
下方是从数据库取出的数据自动生成的表格 
其实我是要实现一个助选的页面 
点击d.jsp中表格的某一行 
把这一行的值传回到a.jsp的文本框里 
在文本框中显示你所传回的值 
关闭b.jsp 
根据c.jsp中的条件查询之后显示在d.jsp中 
然后点击查询结果的这一行表格 
也可以把值传回a.jsp并显示 
现在我可以传值 可是传完值不是显示在原来的a.jsp中 
而是在框架页面b.jsp的下方显示(打开)传值后的a.jsp 
请问是什么原因呢?
如果不用这种表单提交传值的方式还能怎么做呢?
给个详细的方法看看吧!@
谢谢了

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【woainimz123456】截止到2008-07-10 10:34:21的历史汇总数据(不包括此帖):
    发帖的总数量:20                       发帖的总分数:640                      每贴平均分数:32                       
    回帖的总数量:41                       得分贴总数量:7                        回帖的得分率:17%                      
    结贴的总数量:19                       结贴的总分数:540                      
    无满意结贴数:0                        无满意结贴分:0                        
    未结的帖子数:1                        未结的总分数:100                      
    结贴的百分比:95.00 %               结分的百分比:84.38 %                  
    无满意结贴率:0.00  %               无满意结分率:0.00  %                  
    值得尊敬
      

  2.   

    b.jsp的链接中
    <a href=""  target="top">...</a>
      

  3.   

    看下这个
     login.jsp
      <%@ page contentType="text/html; charset=GBK" %>
    <%@ page session="false"%>
    <script type="text/javascript">
      var aa=1;
      function reloadImg(){
      document.getElementById("vc").src="image.jsp?"+(++aa);
      }
    </script>
    <html>
    <head>
    <title>
    登录界面
    </title>
    </head>
    <body bgcolor="#ffffff">
      <div align="center">
    <h1>
    登录界面
    </h1>
    <form  name="myform" method="POST" action="doLogin.jsp">
    <table >
     <tr>
       <td>用户名:</td>
       <td><input type="text" name="loginName" size="23"/></td>
       <td></td>
     </tr>
     <tr>
       <td>密 &nbsp;码:</td>
       <td><input type="password"name="loginPwd" size="23"/></td>
       <td></td>
     </tr>
     <tr>
       <td>验证码:</td>
       <td><input type="text" name="code" size="23" /></td>
       <td><a href="javascript:reloadImg()"><img name="vc" id="vc" src="image.jsp" alt="验证码"/>看不清</a></td>
     </tr>
     <tr>
       <td><input type="submit" name="Submit" value=" 登     录 "><br/></td>
       <td><a href="newUser.jsp">注 册 用 户</a></td>
     </tr>
    </table>
    </form>
    </div>
    </body>
    </html>
    dologin.jsp
    <%@ page contentType="text/html; charset=GBK" %>
    <%@ page import="javax.servlet.http.*"%>
    <%@ page import="javax.servlet.*" %>
    <%@ page import="javax.servlet.RequestDispatcher"%>
    <%@ page import="com.shop.db.*"%>
    <%@ page import="com.shop.dao.*"%>
    <%@ page import="com.shop.bean.*"%>
    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
    <jsp:useBean id="client" scope="page" class="com.shop.bean.ClientBean"/>
    <%
      String code =(String)session.getAttribute("code");//
      System.out.println("code"+code);
      String loginName=request.getParameter("loginName");
      String loginPwd=request.getParameter("loginPwd");
      String newcode=request.getParameter("code");//文本
      System.out.println("newcode"+newcode);
      if(!code.equals(newcode)||(code==null)||(newcode==null)){//?
        request.getRequestDispatcher("login.jsp").include(request,response);
        out.println("<center align=center><font color='red'>验证码不一致</font></center>");
        return;
      }
      if(loginName==null || loginPwd==null||loginName.equals("")||loginPwd.equals(""))
      {
        request.getRequestDispatcher("login.jsp").include(request,response);
        out.println("<center align=center><font color='red'>用户名或密码不能为空</font></center>");
        return;
      }
    %>
    <html>
    <head>
    <title>
    正在登录中.......
    </title>
    </head>
    <body bgcolor="#ffffff">
    <jsp:setProperty name="client" property="loginName" value="<%=loginName%>"/>
    <jsp:setProperty name="client" property="loginPwd" value="<%=loginPwd%>"/>
    <%
      ClientDao cl=new ClientDao();
      if(cl.checkLoginNameAndLoginPwd(client))//成功登录
      {
    %>
       用户名:<jsp:getProperty name="client" property="loginName"/><br/>
       密码:<jsp:getProperty name="client" property="loginPwd"/><br/>
    <%
    //设置session 在后续的页面可以看到loginName;
        session.setAttribute("loginName",loginName);
    response.setHeader("refresh","3;url=index.jsp");
    out.println("登录成功!三秒钟返回主界面......");
      }else
      {
    response.setHeader("refresh","3;url=login.jsp");
    out.println("用户名或密码无效!三秒钟返回登录界面......");
      }
    %>
    </body>
    </html>
      

  4.   

    查询+显示不需要做成框架的,用2个TABLE就行了。JSP传值就那几种方式。AJAX也可以
      

  5.   

    我也遇到过这样的问题,用iframe引入页以后 如果在本页跳转连接的话 是只刷新iframe部分 并不是刷新整页。建议利用target="_blank" 属性 点击后新弹出一个页面应该就可以达到你需要的效果了~
      

  6.   

    例如:<a href="a.jsp" target="_blank">跳转</a>  这个就是弹出新页的链接