Javascript 将数据从一个jsp页面传递到另一个jsp页面

Javascript 将数据从一个jsp页面传递到另一个jsp页面,javascript,jsp,Javascript,Jsp,我有两个页面(page1.jsp和page2.jsp)。在page1.jsp中,我从数据库中检索一些值,并显示与这些值对应的超链接。现在,我想要的是,当我单击这些超链接中的任何一个时,在page2.jsp中,我应该显示从数据库响应到vlaue的其他字段。因此,我本质上想要的是,当单击链接时,关联的值必须传递到page2.jsp,在那里我查询数据库以检索其他字段。您可以通过将GET或POST变量传递到相应的jsp页面并使用jsp读取它们来做到这一点: 使用GET方法: <a href="pa

我有两个页面(page1.jsp和page2.jsp)。在page1.jsp中,我从数据库中检索一些值,并显示与这些值对应的超链接。现在,我想要的是,当我单击这些超链接中的任何一个时,在page2.jsp中,我应该显示从数据库响应到vlaue的其他字段。因此,我本质上想要的是,当单击链接时,关联的值必须传递到page2.jsp,在那里我查询数据库以检索其他字段。

您可以通过将GET或POST变量传递到相应的jsp页面并使用jsp读取它们来做到这一点:

使用GET方法:

<a href="page2.jsp?datatobesend=value">link</a>

如果要动态执行此操作,则必须使用javascript在单击时添加:

使用jQuery js库获取:

<script>
$(document).ready(function(){
  $('#mylink').click(function(){
    $(this).attr('href', $(this).attr('href')+'?datatobesend=value');
 });
});
</script>
<a href="page2.jsp" id="mylink">link</a>

$(文档).ready(函数(){
$('#mylink')。单击(函数(){
$(this.attr('href',$(this.attr('href')+'?datatobesend=value');
});
});

有很多方法可以使用GET/POST将数据从一个页面发送到另一个页面,这和我写的一样快:-)如果这种方法不适合您,那么使用表单提交是另一个您应该研究的地方。

您可以通过将GET或POST变量传递到相应的jsp页面并使用jsp读取它们来实现:

使用GET方法:

<a href="page2.jsp?datatobesend=value">link</a>

如果要动态执行此操作,则必须使用javascript在单击时添加:

使用jQuery js库获取:

<script>
$(document).ready(function(){
  $('#mylink').click(function(){
    $(this).attr('href', $(this).attr('href')+'?datatobesend=value');
 });
});
</script>
<a href="page2.jsp" id="mylink">link</a>

$(文档).ready(函数(){
$('#mylink')。单击(函数(){
$(this.attr('href',$(this.attr('href')+'?datatobesend=value');
});
});

有很多方法可以使用GET/POST将数据从一个页面发送到另一个页面,这和我写的一样快:-)如果这种方法不适合您,那么使用表单提交是另一个您应该研究的地方。

如果您谈论的是一个无法序列化为字符串并作为http参数传递的变量,按照建议,然后您需要将变量存储在会话中

--page1.asp
<?
session.setAttribute( "val", record );
?>


--page2.asp

<?
//Cast this to your type
Object record = session.getAttribute("val");

// Clean it up now that you're done
session.removeAttribute( "val" )
?>
-page1.asp
--第2.asp页

如果您所说的变量不能按建议序列化为字符串并作为http参数传递,那么您需要将该变量存储在会话中

--page1.asp
<?
session.setAttribute( "val", record );
?>


--page2.asp

<?
//Cast this to your type
Object record = session.getAttribute("val");

// Clean it up now that you're done
session.removeAttribute( "val" )
?>
-page1.asp
--第2.asp页
单击链接时,关联的值必须传递到page2.jsp,在那里我查询数据库以检索其他字段

那么,您想在显示JSP之前对HTTP请求进行预处理吗?为此,您需要一个servlet

假设
page1.jsp
中的链接显示如下:

<ul>
    <c:forEach items="${ids}" var="id">
        <li><a href="page2?id=${id}">View data for ID ${id}</a></li>
    </c:forEach>
</ul>
page2.jsp
中,您将能够访问
数据,如下所示:

<p>The data for ID ${param.id} is:</p>
<p>Field 1: ${data.field1}</p>
<p>Field 2: ${data.field2}</p>
ID${param.ID}的数据是:

字段1:${data.field1}

字段2:${data.field2}

另见:
  • -包含Hello World示例和有用的链接
单击链接时,关联的值必须传递到page2.jsp,在那里我查询数据库以检索其他字段

那么,您想在显示JSP之前对HTTP请求进行预处理吗?为此,您需要一个servlet

假设
page1.jsp
中的链接显示如下:

<ul>
    <c:forEach items="${ids}" var="id">
        <li><a href="page2?id=${id}">View data for ID ${id}</a></li>
    </c:forEach>
</ul>
page2.jsp
中,您将能够访问
数据,如下所示:

<p>The data for ID ${param.id} is:</p>
<p>Field 1: ${data.field1}</p>
<p>Field 2: ${data.field2}</p>
ID${param.ID}的数据是:

字段1:${data.field1}

字段2:${data.field2}

另见:
  • -包含Hello World示例和有用的链接

hi,实际上我将从数据库检索到的值存储在变量中。我想把它作为一个变量传递给另一个jsp页面,你能不能像我在第一个例子中那样把这个变量放在链接的末尾?嗨,实际上我把从数据库检索到的值存储在变量中。我想把它作为一个变量传递给另一个jsp页面,你能不能像我在第一个例子中那样把这个变量放在链接的末尾?