说的也不详细,有个最简单的方法reuquest.getParammeter("aaa")就可以开发架够牛人群:59508024(上海北京深圳的朋友加,非此地区和牛人勿扰,谢谢)

解决方案 »

  1.   

    stuts-config里:
    如果不改Action.class的话,建议把form的scope改成session或者stuts-config里:
    forward的写法为<forward name="success" path="/test.jsp?aaa=xxxx"/>
    test.jsp里写
    然后用楼上的reuquest.getParammeter("aaa"),
      

  2.   

    关键在于struts.xml里result 的写法,用默认的type即为跳转了,后面加上参数
    ${aaa} 代表了Action里的 aaa成员字段,所以Action里需要有getAaa, setAaa方法<result>/test/forward.jsp?aaa=${aaa}</result>
    下面是关键测试代码:
    submit.jsp //提交表单的jsp  <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>submit page</title>
    </head>
    <body>
       <form action="Action的映设地址">
       <input name="aaa" value="bbb" />
       <input type="submit" />
    </form>
    </body>
    </html>
    forward.jsp   //经过Action后,要跳转到的jsp  <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>forward page</title>
    </head>
    <body>
      <% 
          String aaaInForward = request.getParameter("aaa");
          out.println("aaaInForward:" + aaaInForward);
      %>
    </body>
    </html>
    Action类  import com.opensymphony.xwork2.ActionSupport;public class TestRedirect extends ActionSupport{
       private String aaa;
       
       public String getAaa() {
    return aaa;
    }public void setAaa(String aaa) {
    this.aaa = aaa;
    }@Override
       public String execute(){
       return SUCCESS;
       }
    }
      

  3.   

    Struts2里面Action 的属性,能够接收Jsp的数据也能够输出到Jsp,不需要你做任何事情,直接在jsp上得到就可以了
    <s:textarea name='aaa'>就可以了,如果一定要用java程序得到,就应该这么写:
    <%
          ValueStack vs = (ValueStack)request.getAttribute("struts.valueStack");
          String aaaInForward = (String)vs.findValue("aaa");
          out.println("aaaInForward:" + aaaInForward);
    %>
      

  4.   

    还是 直接 form的scope改成session 
    然后在test.jsp 直接从session 中取出这个 form 
    在去获得相应的值就可以了。