<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 有貓相伴的日子 閱讀(1072) 評論(0)  編輯  收藏 所屬分類: j2ee
    本站不再更新,歡迎光臨 java開發技術網
    主站蜘蛛池模板: 综合一区自拍亚洲综合图区| 亚洲人成色7777在线观看不卡 | 两个人看的www免费| 天堂亚洲国产中文在线| 亚洲日产韩国一二三四区| 99久久免费精品国产72精品九九 | 无码欧精品亚洲日韩一区夜夜嗨| 97免费人妻在线视频| 成人免费无码H在线观看不卡| 日本亚洲中午字幕乱码| 久久亚洲精品国产亚洲老地址| 久久亚洲精品成人无码网站| 国产日韩亚洲大尺度高清| 亚洲天堂在线视频| 免费人妻无码不卡中文字幕18禁 | 亚洲国产成人久久精品app | 91精品国产免费久久国语麻豆| 两性色午夜免费视频| 两个人日本WWW免费版| 一级一片免费视频播放| 中文字幕无码免费久久9一区9 | 成年性羞羞视频免费观看无限| 亚洲国产精品免费在线观看| a级片在线免费看| 人人爽人人爽人人片av免费| 亚洲国产成人久久精品大牛影视| 亚洲一区二区无码偷拍| 亚洲AV无码一区二区三区性色| 亚洲变态另类一区二区三区| 久久人午夜亚洲精品无码区| 免费又黄又爽又猛大片午夜| 日本免费高清视频| 国产福利在线免费| 日韩在线视频免费看| 亚洲线精品一区二区三区| 亚洲大香伊人蕉在人依线| 色www免费视频| 黄在线观看www免费看| 亚洲日本韩国在线| 亚洲综合自拍成人| 好爽…又高潮了免费毛片|