重定向过的页面  abc.jsp
如何取得action当中的值<s:property value="#request.tt"/> 这样可以取得
<%=request.getParameter("tt")%> 这样取不到   为什么如何不用struts2标签 取得action 当中 tt字段的值?希望实际做过的人能回答   非常感谢

解决方案 »

  1.   

    重定向到jsp,action中的请求参数和请求结果都会丢失,必须手动传递自己想要的内容。
      

  2.   

    恩,  可是为什么strtsu2标签 能得到那? 我怎么才能用jsp得到?
      

  3.   

    看看你的struts.xml写法和jsp写法
      

  4.   

    <s:property value="#request.tt"/> 这样可以取得
    <%=request.getParameter("tt")%> 这样取不到 为什么貌似上面相当于 request.getAttribute("tt");
    两个不是一回事吧???
      

  5.   

    重定向 是肯定或不到值得。  因为在struts2 中  一个请求 action 会重新 更新 也就是说 你存储在request 中的数据 只支持一次请求 如果要重定向 你除非把值存到 session 中 或在次请求 action 否则无法在重定向到同事  获取上次请求的数据
      

  6.   

    你可以放到session中,或者在url后面加参数~
      

  7.   

    楼主把Struts.xml中转到jsp的redirect去掉,然后直接用el表达式获取。应该可行
      

  8.   

    楼主可以可以用URL参数abc.action?a=123拿到a的值
      

  9.   

    我知道用get 或着session  能取得值  我现在就是想知道 <s:property value="abc" /> 他是怎么取得的值   我用jsp 应该怎么写 才能有他的效果
      

  10.   


    你的那个返回值的名字是tt吧?以tt为例在action里你创建
    private String tt;
    //tt的get,set方法public String 返回页面的方法{
      tt=...//取得tt值
      setTt(tt);  return SUCCESS;
    }在STRUTS.XML里对应方法的result配置:<result name="success">/...JSP</result>
      

  11.   

    我是问<s:proeprty value="aa" /> 我是问这个标签做了什么  为什么能取得aa的值  不是问怎么配置!
      

  12.   

    Struts 2框架使用OGNL作为默认的表达式语言,Ognl 有一个上下文(Context)概念,说白了上下文就是一个MAP结构,它实现了java.utils.Map接口,在Struts2中上下文(Context)的实现为ActionContext。访问上下文(Context)中的对象需要使用#符号标注命名空间,如#application、#session另外OGNL会设定一个根对象(root对象),在Struts2中根对象就是ValueStack(值栈) 。如果要访问根对象(即ValueStack)中对象的属性,则可以省略#命名空间,直接访问该对象的属性即可。
    如:<s:property value="name"/>如果访问其他Context中的对象,由于他们不是根对象,所以在访问时,需要添加#前缀。
    application对象:用于访问ServletContext,例如#application.userName或者#application['userName'],相当于调用ServletContext的getAttribute("username")。session对象:用来访问HttpSession,例如#session.userName或者#session['userName'],相当于调用session.getAttribute("userName")。request对象:用来访问HttpServletRequest属性(attribute)的Map,例如#request.userName或者#request['userName'],相当于调用request.getAttribute("userName")。parameters对象:用于访问HTTP的请求参数,例如#parameters.userName或者#parameters['userName'],相当于调用request.getParameter("username")。attr对象:用于按page->request->session->application顺序访问其属性。