我想将在一个jsp页面的一个文本框中输入的值传输到另一个jsp页面中的另一个文本框。
请帮帮我..
答案 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页面中获取此属性值。