是这样的,我jsp页面中显示了一张表的内容。我现在要点其中一条记录,把id值传到action中去,然后得到这条记录的详细信息,然后弹出一个新窗口,让详细在新窗口中显示。
让以前那个jsp页面不刷新,弹出窗口来显示,这样能做到吗?
window.open()?用js代码该怎么写?
谢谢朋友们的帮忙!

解决方案 »

  1.   

    var url = "xxx.jsp?id=" + id;
    window.open(url);
      

  2.   

    哦,没看见是到action
    var url = "xxx.do?id=" + id;
    window.open(url);
      

  3.   

    form 中的action中加个target="_blank",就可以弹出一个新窗口!主页面不刷新
      

  4.   

    类似
    function systemMod(innoid)
    {
    ReturnValue=showModalDialog("/test/iframetest1.jsp?URL=/test.do?method=testMod&passid="+innoid,"","dialogWidth:750px; dialogHeight:550px; status:0;help:0");
    if(ReturnValue=="yes")
    {
    window.location.reload();
    }
    }
      

  5.   

    <a href="javascript:view()">点击些处</a>
      

  6.   

    <a href="javascript:functionname()">aaaaaaaaaaaaaaaa</a>
      

  7.   

    谁帮帮忙啊。我用了这个js代码
    function systemMod(innoid)
      {
       ReturnValue=showModalDialog("/view.jsp?URL=/flightByid.do?flightId="+innoid,"","dialogWidth:750px; dialogHeight:550px; status:0;help:0");
       if(ReturnValue=="yes")
        {
      window.location.reload();
        }
    }
    我想让action中得到的详细记录mapping.findFaward()到view.jsp中来。我在jsp中的超链接是这样的<a href="javascript:systemMod(<%=flithId.getHbh()%>)"><%=flithId.getHbh()%></a>但是有问题。我点超链接的时候没有反映。我哪里错了呢,我js都还没有看懂,望kingofworl(良辰美景虚度) 给解释下,100分马上献上!
      

  8.   

    li_d_s(鄙视那些不懂Java却跑来乱骂的人,.NET没啥了不起)  还在吗?你说的方法我用了。点超链接是没有反映。
    js是
    function view(id){

    var url = "flightByid.do?flightId=" + id;
    window.open(url);

    }
    超链接是<a href="javascript:view(<%=flithId.getHbh()%>)"><%=flithId.getHbh()%></a>action中返回的是view.jsp
    哪里有问题呢?望解答,100分献上!
      

  9.   

    <a href="#" onclick="javascript:view(<%=flithId.getHbh()%>)"><%=flithId.getHbh()%></a>这样看看
      

  10.   

    上面有问题,BS自己下,呵呵没test,JS error,不好意思。加单引号就Ok了<a href="#" onclick="javascript:view('<%=flithId.getHbh()%>')"><%=flithId.getHbh()%></a>
      

  11.   

    不能跳到action中去阿?急!急!急!急!
      

  12.   

    不需要用js。大概写了个最简单的例子:<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
        <title>My JSP 'a.jsp' starting page</title>
      </head>
      <body>
        <a href="servlet?id=1" target="_blank">aaa</a>
      </body>
    </html>-----------------------import java.io.IOException;
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;public class aaa extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
    this.doPost(request, response);
    } public void doPost(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
    request.setAttribute("id", request.getParameter("id"));
                      //然后根据得到的id查询数据库中该记录的详细信息
                      //这里我把id传递给了c.jsp
    request.getRequestDispatcher("c.jsp").forward(request, response);
    }
    }----------------------------<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
    <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
        <title>My JSP 'a.jsp' starting page</title>
      </head>
      <body>
      id:<%=request.getAttribute("id") %>
      </body>
    </html>c.jsp输出:
    id:1 lz把Servlet改为Action就可以了。
      

  13.   

    现在项目的一点源代码:
    <script>
    <c:url var="notifyAll" value="Report.do">
    <c:param name="step" value="notifyAll"/>
    </c:url>
    function notifyAll(){
        window.location="<c:out value="${notifyAll}"/>";
    }
    </script>
    点击链接,调这个函数