1. 程式人生 > >Struts2中ModelDriven的作用以及遍歷棧頂的list,map

Struts2中ModelDriven的作用以及遍歷棧頂的list,map

把當前的類中實體類物件壓入棧頂

public T getModel() {

// TODO Auto-generated method stub

returnthis.t;

}

<s:aaction="departmentAction_deleteDepartment?did=%{did}">刪除</s:a>

賦值給壓入棧頂的model屬性

<!-- 

        iterator說明

          *  當前正在迭代的元素在棧頂

          *  如果value屬性不寫,則預設迭代棧頂的元素

          *  value值如果為top,則也是迭代棧頂的元素

        -->

<s:iteratorvalue="#departmentList">

<trclass="TableDetail1 template">

<td><s:propertyvalue="dname"/></td>

<td><s:propertyvalue="description"/></td>

<td>

<!-- 

在struts2的標籤中只能用ognl表示式,不能用el表示式

html標籤中,只能用el表示式,不能用ognl表示式

-->

<

s:aaction="departmentAction_deleteDepartment?did=%{did}">刪除</s:a>

<s:aaction="departmentAction_updateUI?did=%{did}">修改</s:a>

</td>

</tr>

</s:iterator>

<!-- 

list中含有list

  -->

  <!-- 

  <s:iterator>

  <s:iterator>

  <s:property value="dname"/>

  </s:iterator>

  </s:iterator>

  -->

  <!-- 

  list中含有map

  -->

  <!-- 

  <s:iterator value="#list">

    <s:iterator value="top">

    <s:property value="key"/>

    <s:property value="value.dname"/>

    </s:iterator>

  </s:iterator>

    -->

    <!-- 

    map中含有list

    -->

    <!-- 

    <s:iterator value="#maps">

    <s:property value="key"/>

    <!-- 

    該迭代就是一個list

     -->

    <!-- 

    <s:iterator value="value">

    <s:property value="dname"/>

    </s:iterator>

    </s:iterator>

      -->