如何将一个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
的类型为{{1}这是唯一的users
。我已经在数据库中正确地完成了类和表的映射。并且two.jsp没有使用任何taglib。 two.jsp与数据库或taglib无关。它只有一个来自one.jsp的链接。
在two.jsp的uid
中,我想要one.jsp的<input type="text">
的值。但我得到了<s:property/>
。
请给出一些方法来获得它。
答案 0 :(得分:1)
<s:iterator value="u" begin="0" end="0">
<a href="two.jsp?uid=<s:property value="uid"/>">Go to two.jsp</a>
</s:iterator>
或者
<s:iterator value="u" begin="0" end="0">
<s:set var="valToSend" value="uid" />
</s:iterator>
<a href="two.jsp?uid=<s:property value="valToSend"/>">Go to two.jsp</a>
答案 1 :(得分:1)
确定。
1你没有从列表中选择你的需要,你的需要先通过uid到第二页:
<body>
<h1>One JSP</h1>
<a href="two.jsp?uid=<s:property value="u.get(0)"/>">Go to two.jsp</a>
</body>
2您想要从列表中选择uId
<body>
<h1>One JSP</h1>
<form action="two.jsp">
<s:select name="uid" list="u" listKey="uid" listValue="uid"/>
<input type="submit" value="Go to two.jsp"/>
</form>
</body>