如何将值从一个jsp页面的文本框传输到另一个jsp页面的文本框?

时间:2012-02-15 21:06:12

标签: jsp java-ee-6

我想将在一个jsp页面的一个文本框中输入的值传输到另一个jsp页面中的另一个文本框。

请帮帮我..

2 个答案:

答案 0 :(得分:2)

目前还不清楚你是如何在两个JSP之间进行交互的。我假设你在第一个提交给第二个JSP的JSP中有一个<form>。在这种情况下,所有提交的值都以通常的方式作为请求参数提供。您可以通过EL中的${param}访问请求参数。

所以,这应该在first.jsp中进行:

<form action="second.jsp">
    <input type="text" name="foo" />
    <input type="submit" />
</form>

${param.foo}second.jsp可以使用它:

<%@taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
...

<form ...>
    <input type="text" name="bar" value="${fn:escapeXml(param.foo)}" />
    ...
</form>

fn:escapeXml()必须防止XSS攻击漏洞)

答案 1 :(得分:0)

在普通JSP中,您可以使用JSP内置request对象来获取字段值。 使用:

<%=request.getParameter("FIELD_NAME_IN_SECOND_JSP");%>

如果您使用的是Struts,则可以先将数据发送到服务器(例如struts值)。使用此JSP字段值设置任何类属性,并使用struts标记lib在第二个JSP页面中获取此属性值。