云自無心水自閑

          天平山上白云泉,云自無心水自閑。何必奔沖山下去,更添波浪向人間!
          posts - 288, comments - 524, trackbacks - 0, articles - 6
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          Struts2中實現可編輯的表格

          Posted on 2008-02-12 21:06 云自無心水自閑 閱讀(3276) 評論(2)  編輯  收藏 所屬分類: Java 、心得體會 、Struts2
          Struts2中支持使用List在頁面和Action之間直接傳遞表格數據。下面是一個示例:
          public class Person {
          int id;
          String name;
          int age;
          float height;
          }

          這是一個POJO,getter和setting省略了。

          action中可以這樣使用:

          public class MyAction {
          public List getPeopleList() { … }
          public void setPeopleList( List peopleList ) { … }

          }
          在我們使用Person類之前,需要添加一個配置文件,MyAction-conversion.properties,把這個文件和MyAction放在一起。
          這個文件里只有一行內容:
          Element_peopleList=Person
          前綴Element_是一個常量,表明等號左邊的表達式中跟在這個常量后面的是Action類中一個List類型的字段名。
          等號右邊的表達式是全類名(包含package)
          下面是一個頁面的代碼片段:
          <s:form action="update" method="post" >
          <s:iterator value="peopleList" status="stat">
          <s:hidden
          name="peopleList[%{#stat.index}].id"
          value
          ="%{peopleList[#stat.index].id}"/>
          <s:textfield label="Name"
          name
          ="peopleList[%{#stat.index}].name"
          value
          ="%{peopleList[#stat.index].name}"/>
          <s:textfield label="Age"
          name
          ="peopleList[%{#stat.index}].age"
          value
          ="%{peopleList[#stat.index].age}" />
          <s:textfield label="Height"
          name
          ="peopleList[%{#stat.index}].height"
          value
          ="%{peopleList[#stat.index].height}"/>
          <br/>
          </s:iterator>
          <s:submit value="Update"/>
          </s:form>


          使用這段代碼,Struts2會創建一個Person類的ArrayList,并且用setPersonList這個方法把頁面表格中的值傳遞回Action。
          如果你是想從用戶界面中動態創建列表值,需要允許Struts2給列表中類的實例。那么在配置文件MyAction-conversion.properties中添加一行:
          CreateIfNull_peopleList = true


          評論

          # re: Struts2中實現可編輯的表格  回復  更多評論   

          2009-04-24 19:51 by 路人甲
          我嘗試用你的這種方式處理,可是不行啊。。??

          # re: Struts2中實現可編輯的表格  回復  更多評論   

          2009-04-24 22:28 by usherlight
          @路人甲
          是什么問題呢?能說明的詳細一些嗎?
          主站蜘蛛池模板: 太保市| 黄浦区| 绵阳市| 虹口区| 江城| 上栗县| 蓬安县| 磴口县| 永兴县| 澄城县| 樟树市| 弥勒县| 扶风县| 太白县| 玉溪市| 吴忠市| 股票| 南涧| 区。| 兴山县| 宁津县| 余干县| 凤阳县| 大化| 信宜市| 宁陵县| 京山县| 黄骅市| 甘泉县| 象山县| 英德市| 繁峙县| 远安县| 新源县| 淮滨县| 宜昌市| 老河口市| 贡嘎县| 罗城| 定西市| 广宗县|