• Struts2标签 %{ } %{# }详解


    struts2中的标签 
        s:a            中的href 什么时候使用“# ” 什么时候该用“%{ }”  什么时候该用“%{# }” 什么时候用“” 
        s:select      中的list 什么时候使用“# ” 什么时候该用“%{ }”  什么时候该用“%{# }” 什么时候用“” 
        s:if          中的test 什么时候使用“# ” 什么时候该用“%{ }”  什么时候该用“%{# }” 什么时候用“” 
        s:iterator    中的value什么时候使用“# ” 什么时候该用“%{ }”  什么时候该用“%{# }” 什么时候用“” 
        s:checkboxlist 中的list 什么时候使用“# ” 什么时候该用“%{ }”  什么时候该用“%{# }” 什么时候用“”
     
     
     
    Struts2中有值堆栈和堆栈上下文的概念,你用 <s:debug />可以看出. 
    S标签中用#可以取出堆栈上下文中的存放的对象. 
    用%{}可以取出存在值堆栈中的Action对象,直接调用它的方法.例如你的Action如果继承了ActionSupport .那么在页面标签中,用%{getText('key')}的方式可以拿出国际化信息. %{#}, 这是JSP2.1最新规范中的语法,是Struts2为其解决兼容性问题而写成%{#}的
     
     
     
    在域对象中使用%{#} 
    比如%{#session.user.userName} 
    将获得user对象的 userName属性值
     
     
     
    %{}强调的是从你设定的root点取
     
    %{}用于计算表达式 
          如%{10+20}结果将输出30 
          如%{"a"+"b"}结果将输出"ab" 
    #通常强调从上下文取 
          如#parameters.name[0]等价于request.getParameter("name") 
          如#session.name等价于session.getAttribute("name") 
          如#request.name等价于request.getAttribute("name") 
    %{#}仍然用于计算表达式,只不过操作元可以是变量 
          如先定义一个变量 
          <s:set name="age" value="%{25}"/> 
          则%{#age}将输出25,也可以省略"#",写为%{age} 
          若将age加10,可这么写: 
          %{#age+10},将输出30.不能省略"#"。也就说变量用于计算时不能省略"#"
  • 相关阅读:
    技术博客之Saju M
    Dajax 的安装以及详细使用
    当我感觉厌倦的时候
    2014年3月22日 星期日
    windows 7远程桌面访问 ubuntu12.04
    promise的用法
    for循环中匿名同步
    开启Group Work Site功能
    Jquery根据属性模糊查询节点
    设置用户字段
  • 原文地址:https://www.cnblogs.com/xiaochongbojue/p/3975643.html
Copyright © 2020-2023  润新知