2012-07-16 11 views
0

如何将一个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"。 请给点解决办法。

+0

选择的uId你有一个清单在第一页上的uid和whant把它们全部放在第二页上的输入中?我想不是。这看起来像你想要选择一个值并将其传递给页面。因此,请使用而不是,并照常传递选定的值。添加一个表单到你的页面,并使用提交而不是链接或使用一些JavaScript,并将选定的值添加到href或任何 – 2012-07-16 06:10:29

+0

感谢您的评论,并指出我的需要。你的权利,我只需要一个和列表的第一个值。所以我编辑了标签中的begin =“0”end =“0”。正如你所说的使用那么如何从一个行为类中获取值从哪个列表中返回。有没有办法与相同,然后请分享。在'one.jsp'上的 – codeofnode 2012-07-16 06:25:37

+0

,你可以把你的价值和你的'a'标签放到一个表单上,那么你应该在第二页上访问你的价值。 – Jaiwo99 2012-07-16 07:43:26

回答

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你不whant从列表中选择UID和您需要首先通过UID两页:

<body> 
    <h1>One JSP</h1> 
    <a href="two.jsp?uid=<s:property value="u.get(0)"/>">Go to two.jsp</a> 
    </body> 

2你想从列表

<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> 
相关问题