【问题标题】:How to transfer value from textbox of one jsp page to textbox of another jsp page?如何将值从一个jsp页面的文本框传输到另一个jsp页面的文本框?
【发布时间】:2012-02-15 21:06:11
【问题描述】:

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

请帮帮我..

【问题讨论】:

  • 它是一个普通的 JSP 还是你正在使用任何类型的框架?
  • 您使用的是简单的 Jsp、Servlet 还是任何框架?
  • @umesh 和 subodh:我正在使用带有简单 JSP 的 struts2 框架...

标签: jsp java-ee-6


【解决方案1】:

不清楚您是如何在两个 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 攻击漏洞)

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-04
      • 1970-01-01
      相关资源
      最近更新 更多