1struts2中,可以不用标签取Action.java文件中的数据吗,如何取
2ognl和el标签有何不同,
3标签中为什么会有%{}     #{} 这是什么取法,一般不都是用${}来取的吗,
 thanks

解决方案 »

  1.   

    OGNL是通常要结合Struts 2的标志一起使用。主要是#、%和$这三个符号的使用。
      #”主要有三种用途:   访问OGNL上下文和Action上下文,#相当于ActionContext.getContext();下表有几个ActionContext中有用的属性: 名称 作用 例子   parameters 包含当前HTTP请求参数的Map #parametersid[0]作用相当于request.getParameter("id")   request 包含当前HttpServletRequest的属性(attribute)的Map #request.userName相当于request.getAttribute("userName")   session 包含当前HttpSession的属性(attribute)的Map #session.userName相当于session.getAttribute("userName")   application 包含当前应用的ServletContext的属性(attribute)的Map #application.userName相当于application.getAttribute("userName")   attr 用于按request > session > application顺序访问其属性(attribute) #attr.userName相当于按顺序在以上三个范围(scope)内读取userName属性,直到找到为止 “%”符号的用途是在标志的属性为字符串类型时,计算OGNL表达式的值。   
    “$”有两个主要的用途,用于在国际化资源文件中,引用OGNL表达式。在Struts 2配置文件
      

  2.   

    多谢楼上的
    1struts2中,可以不用标签取Action.java文件中的数据吗,如何取
    2ognl和el标签有何不同,
    这二点呢,