jsp页面里:....
<%
    
    String[] kenID = { "b5e749b7-27b8-4ea2-8062-1f7f77b6a2e9", "0fdff41f-08df-4832-b7d3-73f35cc6f120", "cd0d38fc-960a-46f7-ab54-c86f947483fb", "81865c09-667b-456a-97f7-cf3eedc03a2c", "1c1b42f9-8b2e-4c62-b73d-42cb211d3e23", "9be4d105-a8c1-49ee-bfd5-4a9f7655915a", "e776c4e6-536e-473c-8056-5df22ba8f9bf" };    request.setAttribute("kenID",kenID);
    %>
<form name="form1" method="post" action="act.action">
 <input type="submit" name="Submit" />
</form>
...actAction里
...
public String execute() throws Exception {
String[] kenID =(String[]) ActionContext.getContext().get("kenID")
return "sss";
}
...问题来了,Action里一直get不kenID,google了一下,用什么
HttpServletRequest request = ServletActionContext.getRequest();
request.getAttribute("kenID");
之类的都不行,请大虾们指导下,谢谢!

解决方案 »

  1.   

    属性分多个作用域:应用/上下文,请求,会话。
    你在请求(Request)里设置的属性,却到上下文里去get
      

  2.   

    HttpServletRequest request = ServletActionContext.getRequest();
    request.getAttribute("kenID"); 
    这样也得不到任何东西啊!
      

  3.   


    我在action里put()后可以在jsp里get()
    但是反过来不行,不知道为什么!
      

  4.   

    request的作用域只是在某个页面里
    你getRequest过来的,此Request非彼Request
      

  5.   

    how to get the right request?
      

  6.   

    配置struct-config.cml文件
    <form-bean name="UserForm" type="org.apache.struts.validator.DynaValidatorForm">
                 <form-property name="userName" type="java.lang.String"/>
                 <form-property name="password" type="java.lang.String"/>
    </form-bean> 
    userName和password是要传的值
      

  7.   

    request  不断的转发才成      建议你直接session   简单 !!!