Struts2学习笔记02 之 使用

一、页面向Action传参

        1.基本属性注入,页面命名name,action提供成员变量name并提供set方法。

        

      2.域模型注入:页面用user.name对象点属性形式。action成员user对象并提供set方法

             

二、页面从Action取值

       1.使用EL表达式取值:${属性名}---${对象.属性名}

       2. 使用OGNL取值:

三、OGNL介绍:

        Struts2默认采用OGNL表达式访问aciton的数据,实际上是通过ValueStack对象来访问Action。

      1.Struts2显示标签:

      2.两个常用的OGNL标签:

           - 访问基本属性:<s:property value="属性名"/>

           - 访问实体对象:<s:property value="对象.属性名"/>

            

       3. 6个需要了解的OGNL表达式

            - 访问数组/集合

            - 访问map

            - 运算

            - 调用方法

            - 创建集合

            - 创建Map

四、ValueStack介绍

        1.valueStack是action向页面传递数据的媒介,封装了aciton的数据,JSP通过OGNL来对其访问。

        

      2.输出栈顶:<s:property/>

      3.访问Context对象: <s:property value="#Key"/>以#开头,用key来访问

       4.迭代集合:

             <s:iterator value="users集合">

                  <s:property value="userName"/>

              </s:iterator>

   

 

原文地址:https://www.cnblogs.com/GotoJava/p/6718715.html