<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    本站不再更新,歡迎光臨 java開發技術網
    隨筆-230  評論-230  文章-8  trackbacks-0

    Struts的Indexed屬性用處

    banq http://www.jdon.com Mar 3, 2004 4:19 PM 回復此消息回復

    說明:這是Struts的一種高級用法,struts-el中有相關說明,這里討論在一般struts標簽庫下如何實現。

    場景:
    有一個JavaBeans:如下:


    publicclass LabelValueBean implements Serializable {
    public LabelValueBean(String label, String value) {
    this.label = label;
    this.value = value;
    }
    private String label;

    public String getLabel() {
    returnthis.label;
    }

    publicvoid setLabel(String label) {
    this.label = label;
    }

    private String value;

    public String getValue() {
    returnthis.value;
    }

    publicvoid setValue(String value) {
    this.value = value;
    }

    public String toString() {
    StringBuffer sb = new StringBuffer("LabelValueBean[");
    sb.append(this.label);
    sb.append(
    ", ");
    sb.append(this.value);
    sb.append(
    "]");
    return (sb.toString());
    }


    }



    這是非常普通的JavaBeans, 如果ActionForm是這樣:


    publicclass TestBean extends ActionForm {

    .....
    private List lvbeans = new ArrayList();

    .....




    lvbeans是LabelValueBean的集合,如此組合,如果需要在Jsp頁面中對LabelValueBean的label和value值進行增刪改,怎么辦?

    使用indexed屬性,TestBean類如下:


    publicclass TestBean extends ActionForm {

    .....
    private List lvbeans = new ArrayList();

    public TestBean(){
    //初始化數值
    lvbeans.add(new LabelValueBean(
    "1", "1"));
    lvbeans.add(new LabelValueBean(
    "2", "2"));
    lvbeans.add(new LabelValueBean(
    "3", "3"));

    }

    public LabelValueBean getLvbeans(int index) {
    return (LabelValueBean)lvbeans.get(index);
    }

    public List getLvbeans() {
    return lvbeans;
    }

    .....



    注意上述兩個get方法很重要,Jsp頁面代碼如下:





    <%@ taglib uri=
    "/WEB-INF/struts-logic.tld" prefix="logic" %>
    <%@ taglib uri=
    "/WEB-INF/struts-bean.tld" prefix="bean" %>
    <%@ taglib uri=
    "/WEB-INF/struts-html.tld" prefix="html" %>

    <jsp:useBean id=
    "test2" scope="page"class="test.TestBean"/>

    <h2>Test:
    <logic:iterate name=
    "test2" property="lvbeans" id="foo" indexId="ctr">
    <html:text name=
    "test2"
    property='<%=
    "lvbeans[" + ctr + "].label" %>' />
    </logic:iterate>

    </h2>


    這樣,運行后的輸出結果是:




    <h2>Test:

    <input type=
    "text" name="lvbeans[0].label" value="1">

    <input type=
    "text" name="lvbeans[1].label" value="2">

    <input type=
    "text" name="lvbeans[2].label" value="3">


    </h2>


    這樣修改TestBean中的List中的LabelValueBean數值了。

    posted on 2006-06-16 15:50 有貓相伴的日子 閱讀(1081) 評論(0)  編輯  收藏 所屬分類: j2ee
    本站不再更新,歡迎光臨 java開發技術網
    主站蜘蛛池模板: 亚洲s码欧洲m码吹潮| 亚洲午夜电影一区二区三区| 特黄aa级毛片免费视频播放| 四虎成人免费影院网址| 久久亚洲精品国产亚洲老地址| 四虎在线视频免费观看视频| 久久亚洲精品无码aⅴ大香| 18禁美女黄网站色大片免费观看| 亚洲精品美女在线观看播放| 亚洲免费一级视频| 亚洲天堂2017无码中文| 日韩视频免费一区二区三区| 亚洲国产精品成人午夜在线观看| 国产午夜无码视频免费网站 | 亚洲网站免费观看| 又粗又大又黑又长的免费视频| 亚洲人成网男女大片在线播放| 成人免费无码大片a毛片软件| 久久亚洲精品无码av| 亚洲国产一区视频| 成在线人免费无码高潮喷水| 亚洲AV无码国产丝袜在线观看| 999任你躁在线精品免费不卡| 久久久久se色偷偷亚洲精品av| 成年轻人网站色免费看| 午夜在线亚洲男人午在线| 亚洲人成亚洲人成在线观看| 99久久99热精品免费观看国产| 日韩亚洲产在线观看| 亚洲国产婷婷综合在线精品| 免费萌白酱国产一区二区三区| 亚洲综合久久成人69| 国产黄色片在线免费观看| 久久成人18免费网站| 亚洲精品乱码久久久久久下载| 午夜高清免费在线观看| 久久国产精品免费| ww亚洲ww在线观看国产| 国产成人高清亚洲| 亚洲毛片免费观看| 老司机午夜在线视频免费观|