如何将一个jsp页面的<s:property/>
中的值重定向到另一个jsp页面的<input type="text"/>
..?如何将一个jsp页面的`<s:property/>`中的值重定向到另一个jsp页面的<input type =“text”/>`..?
我有两个JSP页面:one.jsp和two.jsp
one.jsp:
<%@taglib prefix="s" uri="/struts-tags" %>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Jsp - one</title>
</head>
<body>
<h1>One JSP</h1>
<s:iterator value="u" begin="0" end="0">
<s:property value="uid" />
</s:iterator>
<a href="two.jsp">Go to two.jsp</a>
</body>
</html>
two.jsp:
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Jsp - two</title>
</head>
<body>
<h1>Two JSP</h1>
<input type="text" id="two" name="two" value="<%=request.getParameter("uid")%>" /> //in this textfield i want the value of <s:property/> of one.jsp. But i am getting "null" in it.
<a href="one.jsp">Go to one.jsp</a>
</body>
</html>
请注意:one.jsp是使用struts2 taglib并且<s:property/>
的值是从返回某个列表u
的动作类获取的,列表u
的类型是users
,其具有uniq ue uid
。我已经完成了数据库中类和表的映射。而two.jsp没有使用任何taglib。 two.jsp与数据库或taglib无关。它只有一个来自one.jsp的链接。 在two.jsp的<input type="text">
中,我想要one.jsp的<s:property/>
的值。但我得到了"null"
。 请给点解决办法。
选择的uId你有一个清单在第一页上的uid和whant把它们全部放在第二页上的输入中?我想不是。这看起来像你想要选择一个值并将其传递给页面。因此,请使用 而不是 ,并照常传递选定的值。添加一个表单到你的页面,并使用提交而不是链接或使用一些JavaScript,并将选定的值添加到href或任何 –
2012-07-16 06:10:29
感谢您的评论,并指出我的需要。你的权利,我只需要一个和列表的第一个值。所以我编辑了 标签中的begin =“0”end =“0”。正如你所说的使用 那么如何从一个行为类中获取值从哪个列表中返回。有没有办法与 相同,然后请分享。在'one.jsp'上的 –
codeofnode
2012-07-16 06:25:37
,你可以把你的价值和你的'a'标签放到一个表单上,那么你应该在第二页上访问你的价值。 – Jaiwo99 2012-07-16 07:43:26