如何将一个jsp页面的`<s:property>`中的值重定向到另一个jsp页面的`<input type =“text”/>`。?</s:property>

时间:2012-07-16 05:30:02

标签: jsp struts2 taglib

如何将一个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/>。 请给出一些方法来获得它。

2 个答案:

答案 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>