﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-濠山博客-文章分类-开元框架</title><link>http://www.blogjava.net/hardson/category/13131.html</link><description /><language>zh-cn</language><lastBuildDate>Tue, 27 Feb 2007 12:38:12 GMT</lastBuildDate><pubDate>Tue, 27 Feb 2007 12:38:12 GMT</pubDate><ttl>60</ttl><item><title>开元表格框架extremeTable</title><link>http://www.blogjava.net/hardson/articles/78868.html</link><dc:creator>hardson</dc:creator><author>hardson</author><pubDate>Fri, 03 Nov 2006 02:43:00 GMT</pubDate><guid>http://www.blogjava.net/hardson/articles/78868.html</guid><wfw:comment>http://www.blogjava.net/hardson/comments/78868.html</wfw:comment><comments>http://www.blogjava.net/hardson/articles/78868.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hardson/comments/commentRss/78868.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hardson/services/trackbacks/78868.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 开元taglib  extremeTable																																								（转载）1、何为 extremeTable，又一个开源taglib      extremeTable,开源的jsp 自定义标签,以表格的形式显示数据，当前最新版本为　1.0.1-M1.它是一个类似display tag,valueList...&nbsp;&nbsp;<a href='http://www.blogjava.net/hardson/articles/78868.html'>阅读全文</a><img src ="http://www.blogjava.net/hardson/aggbug/78868.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hardson/" target="_blank">hardson</a> 2006-11-03 10:43 <a href="http://www.blogjava.net/hardson/articles/78868.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Struts的Indexed属性用处</title><link>http://www.blogjava.net/hardson/articles/61415.html</link><dc:creator>hardson</dc:creator><author>hardson</author><pubDate>Wed, 02 Aug 2006 14:59:00 GMT</pubDate><guid>http://www.blogjava.net/hardson/articles/61415.html</guid><wfw:comment>http://www.blogjava.net/hardson/comments/61415.html</wfw:comment><comments>http://www.blogjava.net/hardson/articles/61415.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hardson/comments/commentRss/61415.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hardson/services/trackbacks/61415.html</trackback:ping><description><![CDATA[
		<div class="posttitle">
				<a class="singleposttitle" id="viewpost1_TitleUrl" href="/pdw2009/archive/2006/06/16/53318.html">转载</a>
		</div>
		<h3 align="center">Struts的Indexed属性用处</h3>
		<p align="center">
				<a title="彭晨阳(网名: 板桥里人)" href="http://www.jdon.com/jive/profile.jsp?user=2">
						<b>
								<font color="#3273ad">banq</font>
						</b>
				</a>http://www.jdon.com Mar 3, 2004 4:19 PM <a href="http://www.jdon.com/jive/post.jsp?forum=62&amp;thread=12429&amp;message=5451228&amp;reply=true"><img height="17" alt="回复此消息" hspace="3" src="http://www.jdon.com/jive/images/reply.gif" width="17" border="0" /></a><font size="+0"><a title="回复此消息" href="http://www.jdon.com/jive/post.jsp?forum=62&amp;thread=12429&amp;message=5451228&amp;reply=true"><font color="#3273ad">回复</font></a></font></p>
		<p class="article">说明：这是Struts的一种高级用法，struts-el中有相关说明，这里讨论在一般struts标签库下如何实现。<br /><br />场景：<br />有一个JavaBeans:如下：<br /><br /><br /><b>public</b><b>class</b> LabelValueBean implements Serializable {<br /><b>public</b> LabelValueBean(String label, String value) {<br /><b>this</b>.label = label;<br /><b>this</b>.value = value;<br />}<br /><b>private</b> String label;<br /><br /><b>public</b> String getLabel() {<br /><b>return</b><b>this</b>.label;<br />}<br /><br /><b>public</b><b>void</b> setLabel(String label) {<br /><b>this</b>.label = label;<br />}<br /><br /><b>private</b> String value;<br /><br /><b>public</b> String getValue() {<br /><b>return</b><b>this</b>.value;<br />}<br /><br /><b>public</b><b>void</b> setValue(String value) {<br /><b>this</b>.value = value;<br />}<br /><br /><b>public</b> String toString() {<br />StringBuffer sb = <b>new</b> StringBuffer(<font color="#00bb00">"LabelValueBean["</font><font color="black">);<br />sb.append(<b>this</b>.label);<br />sb.append(</font><font color="#00bb00">", "</font><font color="black">);<br />sb.append(<b>this</b>.value);<br />sb.append(</font><font color="#00bb00">"]"</font><font color="black">);<br /><b>return</b> (sb.toString());<br />}<br /><br /><br />}<br /><pre></pre><br /><br />这是非常普通的JavaBeans, 如果ActionForm是这样：<br /><br /><br /><b>public</b><b>class</b> TestBean <b>extends</b> ActionForm ｛<br /><br />.....<br /><b>private</b> List lvbeans = <b>new</b> ArrayList();<br /><br />.....<br />｝<br /><pre></pre><br /><br /><br />lvbeans是LabelValueBean的集合，如此组合，如果需要在Jsp页面中对LabelValueBean的label和value值进行增删改，怎么办？<br /><br />使用indexed属性，TestBean类如下：<br /><br /><br /><b>public</b><b>class</b> TestBean <b>extends</b> ActionForm ｛<br /><br />.....<br /><b>private</b> List lvbeans = <b>new</b> ArrayList();<br /><br /><b>public</b> TestBean(){ </font><font color="#0000aa">//初始化数值</font><font color="black"><br />lvbeans.add(<b>new</b> LabelValueBean(</font><font color="#00bb00">"1"</font><font color="black">, </font><font color="#00bb00">"1"</font><font color="black">));<br />lvbeans.add(<b>new</b> LabelValueBean(</font><font color="#00bb00">"2"</font><font color="black">, </font><font color="#00bb00">"2"</font><font color="black">));<br />lvbeans.add(<b>new</b> LabelValueBean(</font><font color="#00bb00">"3"</font><font color="black">, </font><font color="#00bb00">"3"</font><font color="black">));<br /><br />}<br /><br /><b>public</b> LabelValueBean getLvbeans(<b>int</b> index) {<br /><b>return</b> (LabelValueBean)lvbeans.get(index);<br />}<br /><br /><b>public</b> List getLvbeans() {<br /><b>return</b> lvbeans;<br />}<br /><br />.....<br />｝<br /><pre></pre><br /><br />注意上述两个get方法很重要，Jsp页面代码如下：<br /><br /><br /><br /><br /><br />&lt;%@ taglib uri=</font><font color="#00bb00">"/WEB-INF/struts-logic.tld"</font><font color="black"> prefix=</font><font color="#00bb00">"logic"</font><font color="black"> %&gt;<br />&lt;%@ taglib uri=</font><font color="#00bb00">"/WEB-INF/struts-bean.tld"</font><font color="black"> prefix=</font><font color="#00bb00">"bean"</font><font color="black"> %&gt;<br />&lt;%@ taglib uri=</font><font color="#00bb00">"/WEB-INF/struts-html.tld"</font><font color="black"> prefix=</font><font color="#00bb00">"html"</font><font color="black"> %&gt;<br /><br />&lt;jsp:useBean id=</font><font color="#00bb00">"test2"</font><font color="black"> scope=</font><font color="#00bb00">"page"</font><font color="black"><b>class</b>=</font><font color="#00bb00">"test.TestBean"</font><font color="black">/&gt;<br /><br />&lt;h2&gt;Test:<br />&lt;logic:iterate name=</font><font color="#00bb00">"test2"</font><font color="black"> property=</font><font color="#00bb00">"lvbeans"</font><font color="black"> id=</font><font color="#00bb00">"foo"</font><font color="black"> indexId=</font><font color="#00bb00">"ctr"</font><font color="black">&gt;<br />&lt;html:text name=</font><font color="#00bb00">"test2"</font><font color="black"><br />property='&lt;%= </font><font color="#00bb00">"lvbeans["</font><font color="black"> + ctr + </font><font color="#00bb00">"].label"</font><font color="black"> %&gt;' /&gt;<br />&lt;/logic:iterate&gt;<br /><br />&lt;/h2&gt;<br /><pre></pre><br /><br />这样，运行后的输出结果是：<br /><br /><br /><br /><br />&lt;h2&gt;Test:<br /><br />&lt;input type=</font><font color="#00bb00">"text"</font><font color="black"> name=</font><font color="#00bb00">"lvbeans[0].label"</font><font color="black"> value=</font><font color="#00bb00">"1"</font><font color="black">&gt;<br /><br />&lt;input type=</font><font color="#00bb00">"text"</font><font color="black"> name=</font><font color="#00bb00">"lvbeans[1].label"</font><font color="black"> value=</font><font color="#00bb00">"2"</font><font color="black">&gt;<br /><br />&lt;input type=</font><font color="#00bb00">"text"</font><font color="black"> name=</font><font color="#00bb00">"lvbeans[2].label"</font><font color="black"> value=</font><font color="#00bb00">"3"</font><font color="black">&gt;<br /><br /><br />&lt;/h2&gt;<br /><pre></pre><br /><br />这样修改TestBean中的List中的LabelValueBean数值了。<br /></font></p>
<img src ="http://www.blogjava.net/hardson/aggbug/61415.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hardson/" target="_blank">hardson</a> 2006-08-02 22:59 <a href="http://www.blogjava.net/hardson/articles/61415.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>