banq
http://www.jdon.com Mar 3, 2004 4:19 PM 鍥炲
璇存槑錛氳繖鏄疭truts鐨勪竴縐嶉珮綰х敤娉曪紝struts-el涓湁鐩稿叧璇存槑錛岃繖閲岃璁哄湪涓鑸瑂truts鏍囩搴撲笅濡備綍瀹炵幇銆?br />
鍦烘櫙錛?br />鏈変竴涓狫avaBeans:濡備笅錛?br />
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 锝?br />
.....
private List lvbeans = new ArrayList();
.....
锝?br />
lvbeans鏄疞abelValueBean鐨勯泦鍚堬紝濡傛緇勫悎錛屽鏋滈渶瑕佸湪Jsp欏甸潰涓LabelValueBean鐨刲abel鍜寁alue鍊艱繘琛屽鍒犳敼錛屾庝箞鍔烇紵
浣跨敤indexed灞炴э紝TestBean綾誨涓嬶細
publicclass TestBean extends ActionForm 锝?br />
.....
private List lvbeans = new ArrayList();
public TestBean(){ //鍒濆鍖栨暟鍊?/font>
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;
}
.....
锝?br />
娉ㄦ剰涓婅堪涓や釜get鏂規硶寰堥噸瑕侊紝Jsp欏甸潰浠g爜濡備笅錛?br />
<%@ 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>
榪欐牱錛岃繍琛屽悗鐨勮緭鍑虹粨鏋滄槸錛?br />
<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鏁板間簡銆?br />