• struts2 的传参问题(在dispatcher 和 redirect 两种情况下的区别)


    惯例广告一发,对于初学真,真的很有用www.java1234.com,去试试吧!

    对于struts2 的传参问题:

      1、当通过result 的type="dispatcher" 时,其实不需要所谓的传参,因为在这个过程中只存在一次request,所以跳转之后其实用的还是之前的值栈。

      2、而当通过result 的type="redirect" 时,跳转前后共产生两个request,值栈不同,此时,(假如原值栈中有一个type 值)可通过如下方式传值:

            <result type="redirect">/hello.jsp? t=${type}</result>

            需要注意的是:在hello.jsp 页面中不能用<s:property value=“t”/>来取值,因为这种方式是取值栈的值,而本次访问的是jsp,没有action的存在,值栈中也就是空的,所传的 t 只能算是参数,不会存放在value stack中,而是会存在于stack context (action context)中,所以在页面中要通过如下取值:

          <s:property value=“#parameters.t”/>

            也就是通过stack context的parameters 取出 t 值。。

  • 相关阅读:
    java--volatile关键字
    java--线程异常处理器
    java--线程池
    Supervisor安装和使用
    网络协议--HTTP
    1.Nginx简介
    Nginx配置实战
    Redis面试题
    SpringBoot--集成swagger2
    缓存的优缺点
  • 原文地址:https://www.cnblogs.com/hualidezhuanshen/p/3250387.html
Copyright © 2020-2023  润新知