﻿<?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-java 学习</title><link>http://www.blogjava.net/zxfahjz/</link><description>软件开发相关方面的学习</description><language>zh-cn</language><lastBuildDate>Sun, 12 Apr 2026 08:06:05 GMT</lastBuildDate><pubDate>Sun, 12 Apr 2026 08:06:05 GMT</pubDate><ttl>60</ttl><item><title>java for循环</title><link>http://www.blogjava.net/zxfahjz/archive/2006/12/05/85561.html</link><dc:creator>zxf</dc:creator><author>zxf</author><pubDate>Tue, 05 Dec 2006 05:56:00 GMT</pubDate><guid>http://www.blogjava.net/zxfahjz/archive/2006/12/05/85561.html</guid><wfw:comment>http://www.blogjava.net/zxfahjz/comments/85561.html</wfw:comment><comments>http://www.blogjava.net/zxfahjz/archive/2006/12/05/85561.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zxfahjz/comments/commentRss/85561.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zxfahjz/services/trackbacks/85561.html</trackback:ping><description><![CDATA[List&lt;String&gt; slist = new ArrayList&lt;String&gt;();<br />slist.add("str1");<br />slist.add("str2");<br />slist.add("str3");<br />slist.add("str4");<br />slist.add("str5");<br />for(String tempStr:slist) {<br />   System.out.println(tempStr);<br />}<img src ="http://www.blogjava.net/zxfahjz/aggbug/85561.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zxfahjz/" target="_blank">zxf</a> 2006-12-05 13:56 <a href="http://www.blogjava.net/zxfahjz/archive/2006/12/05/85561.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>validateInt number file</title><link>http://www.blogjava.net/zxfahjz/archive/2006/09/15/69905.html</link><dc:creator>zxf</dc:creator><author>zxf</author><pubDate>Fri, 15 Sep 2006 07:21:00 GMT</pubDate><guid>http://www.blogjava.net/zxfahjz/archive/2006/09/15/69905.html</guid><wfw:comment>http://www.blogjava.net/zxfahjz/comments/69905.html</wfw:comment><comments>http://www.blogjava.net/zxfahjz/archive/2006/09/15/69905.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zxfahjz/comments/commentRss/69905.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zxfahjz/services/trackbacks/69905.html</trackback:ping><description><![CDATA[function validateInt(strnum){<br />  if(strnum == "" || strnum == null) return false;<br />  var myReg = /^\d+$/;<br />  return myReg.test(strnum);<br />}<img src ="http://www.blogjava.net/zxfahjz/aggbug/69905.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zxfahjz/" target="_blank">zxf</a> 2006-09-15 15:21 <a href="http://www.blogjava.net/zxfahjz/archive/2006/09/15/69905.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>validateemail file</title><link>http://www.blogjava.net/zxfahjz/archive/2006/09/15/69903.html</link><dc:creator>zxf</dc:creator><author>zxf</author><pubDate>Fri, 15 Sep 2006 07:20:00 GMT</pubDate><guid>http://www.blogjava.net/zxfahjz/archive/2006/09/15/69903.html</guid><wfw:comment>http://www.blogjava.net/zxfahjz/comments/69903.html</wfw:comment><comments>http://www.blogjava.net/zxfahjz/archive/2006/09/15/69903.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zxfahjz/comments/commentRss/69903.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zxfahjz/services/trackbacks/69903.html</trackback:ping><description><![CDATA[
		<p>function checkEmail(email){<br />var regu = "^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*[0-9a-zA-Z]+))@([a-zA-Z0-9-]+[.])+([a-zA-Z]{2}|net|NET|com|COM|gov|GOV|mil|MIL|org|ORG|edu|EDU|int|INT)$"<br />   var re = new RegExp(regu);<br />   if (email.search(re) != -1)<br />   {<br />      return true;<br />   }<br />   else<br />   {<br />    return false;<br />   }<br />}<br />/*function validateEmail(email){<br />  if(email == null || email == "") return false;<br />  var myReg = /^[_a-z0-9.-]+@([_-a-z0-9]+\.)+[a-z0-9]{2,3}$/;<br />  return myReg.test(email);<br />}</p>
		<p>
				<br />function checkemail(email){<br />  if (email == null || email.length == 0) return false;<br />  var pattern = /[a-za-z0-9_.]{1,}@[a-za-z0-9_]{1,}.[a-za-z0-9_]{1,}/;<br />  if(email.match(pattern)==null){<br />    return false;<br />  }else{<br />    return true;<br />  }<br />}</p>
		<p>\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*</p>
		<p>*/</p>
<img src ="http://www.blogjava.net/zxfahjz/aggbug/69903.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zxfahjz/" target="_blank">zxf</a> 2006-09-15 15:20 <a href="http://www.blogjava.net/zxfahjz/archive/2006/09/15/69903.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MS SQL Server 2000系统数据类型</title><link>http://www.blogjava.net/zxfahjz/archive/2006/09/08/68522.html</link><dc:creator>zxf</dc:creator><author>zxf</author><pubDate>Fri, 08 Sep 2006 07:30:00 GMT</pubDate><guid>http://www.blogjava.net/zxfahjz/archive/2006/09/08/68522.html</guid><wfw:comment>http://www.blogjava.net/zxfahjz/comments/68522.html</wfw:comment><comments>http://www.blogjava.net/zxfahjz/archive/2006/09/08/68522.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zxfahjz/comments/commentRss/68522.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zxfahjz/services/trackbacks/68522.html</trackback:ping><description><![CDATA[
		<span class="t18">MS SQL Server 2000系统数据类型：(来源于SQL查询分析器)<br /> 1.bigint        从 -2^63 到 2^63-1 之间的 integer (整数)数据<br /> 2.binary        定长的binary数据，最长为8,000字节<br /> 3.bit        integer数据，值为1或0<br /> 4.char        定长的非unicode character数据，长度为8,000个字符<br /> 5.cursor        含有对游标的引用的变量或存储过程OUTPUT参数所采用的数据类型<br /> 6.datetime    date和time数据，从1753年1月1日到9999年12月31日<br /> 7.decimal        定点精度和小数的numeric数据，从-10^38-1到10^38-1之间<br /> 8.float        浮点精度数字数据，从-1.79E+308到1.79E+308之间<br /> 9.image        长度可变的binary数据，最长为2^31-1字节<br />10.int        从-2^31到2^31-1之间的integer(整数)数据<br />11.money        monetary数据值，从-2^63到2^63-1，准确度为货币单位的千分之一<br />12.nchar        定长的unicode数据，长度为4,000个字符<br />13.ntext        长度可变的unicode数据，最长为2^30-1个字符<br />14.numeric        decimal的同义词<br />15.nvarchar    长度可变的unicode数据，最长为4,000字符<br />16.real        浮点精度数字数据，从-3.40E+38到3.40E+38之间<br />17.rowversion    数据库范围内的唯一号<br />18.smalldatetime    date和time数据，从1900年1月1日到2079年6月6日<br />19.smallint    从-2^15到2^15-1之间的integer数据<br />20.smallmoney    monetary数据值，-214,748.3648到+214,748.3647之间<br />21.sql_variant    可存储多种SQL Server支持的数据类型的值的数据类型，但不存储text, ntext, timestamp和sql_variant类型的值<br />22.sysname        系统提供的用户定义的数据类型，为nvarchar(128)的同义词<br />23.table        一种特殊的数据类型，可用于为以后进行处理而存储结果集<br />24.text        长度可变的非unicode数据，最长为2^31-1个字符<br />25.timestamp    数据库范围内的唯一号<br />26.tinyint        从0到255之间的integer数据<br />27.uniqueidentifier全局唯一标识符(GUID)<br />28.varbinary    长度可变的binary数据，最长为2^31-1字节<br />29.varchar        长度可变的非unicode数据，最长为8,000个字符</span>
<img src ="http://www.blogjava.net/zxfahjz/aggbug/68522.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zxfahjz/" target="_blank">zxf</a> 2006-09-08 15:30 <a href="http://www.blogjava.net/zxfahjz/archive/2006/09/08/68522.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>logic</title><link>http://www.blogjava.net/zxfahjz/archive/2006/08/14/63510.html</link><dc:creator>zxf</dc:creator><author>zxf</author><pubDate>Mon, 14 Aug 2006 09:05:00 GMT</pubDate><guid>http://www.blogjava.net/zxfahjz/archive/2006/08/14/63510.html</guid><wfw:comment>http://www.blogjava.net/zxfahjz/comments/63510.html</wfw:comment><comments>http://www.blogjava.net/zxfahjz/archive/2006/08/14/63510.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zxfahjz/comments/commentRss/63510.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zxfahjz/services/trackbacks/63510.html</trackback:ping><description><![CDATA[在本页ActionForm中有showGreen属性<br />&lt;logic:equal parameter="showGreen" value="true"&gt;<br />true<br />&lt;/logic:equal&gt;<img src ="http://www.blogjava.net/zxfahjz/aggbug/63510.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zxfahjz/" target="_blank">zxf</a> 2006-08-14 17:05 <a href="http://www.blogjava.net/zxfahjz/archive/2006/08/14/63510.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>把三个文件放到一个zip文件中</title><link>http://www.blogjava.net/zxfahjz/archive/2006/08/03/61600.html</link><dc:creator>zxf</dc:creator><author>zxf</author><pubDate>Thu, 03 Aug 2006 13:48:00 GMT</pubDate><guid>http://www.blogjava.net/zxfahjz/archive/2006/08/03/61600.html</guid><wfw:comment>http://www.blogjava.net/zxfahjz/comments/61600.html</wfw:comment><comments>http://www.blogjava.net/zxfahjz/archive/2006/08/03/61600.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zxfahjz/comments/commentRss/61600.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zxfahjz/services/trackbacks/61600.html</trackback:ping><description><![CDATA[
		<p>import java.io.*;<br />import java.util.zip.*;<br />public class Example4 {<br />   //writing a zip archive<br />   static ZipOutputStream myZOS;</p>
		<p>   public static void main(String args[]) {<br />      myZOS = new ZipOutputStream (<br />                              new BufferedOutputStream(<br />                                       new FileOutputStream("code.zip")));<br />      writeOneFile("Example1.java");<br />      writeOneFile("Example2.java");<br />      writeOneFile("Example3.java");<br />      myZOS.close();<br />   }<br /><br />   static void writeOneFile(String name) throws IOException {<br />      ZipEntry myZE = new ZipEntry(name);<br />      myZOS.putNextEntry(myZE);<br />      <br />      BufferedReader myBR = new BufferedReader(new FileReader(name));<br />      int c;<br />      while((c = myBR.read()) != -1)//read a char until EOF<br />           myZOS.write(c);<br />       myBR.close();                                                       <br />   }<br />}</p>
<img src ="http://www.blogjava.net/zxfahjz/aggbug/61600.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zxfahjz/" target="_blank">zxf</a> 2006-08-03 21:48 <a href="http://www.blogjava.net/zxfahjz/archive/2006/08/03/61600.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java入门——Java修饰词总结</title><link>http://www.blogjava.net/zxfahjz/archive/2006/06/22/54543.html</link><dc:creator>zxf</dc:creator><author>zxf</author><pubDate>Thu, 22 Jun 2006 09:57:00 GMT</pubDate><guid>http://www.blogjava.net/zxfahjz/archive/2006/06/22/54543.html</guid><wfw:comment>http://www.blogjava.net/zxfahjz/comments/54543.html</wfw:comment><comments>http://www.blogjava.net/zxfahjz/archive/2006/06/22/54543.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zxfahjz/comments/commentRss/54543.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zxfahjz/services/trackbacks/54543.html</trackback:ping><description><![CDATA[Java语言定义了public、protected、private、abstract、static和final这6常用修饰<br />词外还定义了5个不太常用的修饰词，下面是对这11个Java修饰词的介绍：<br /><br />1.public<br /><br />使用对象：类、接口、成员<br /><br />介绍：无论它所处在的包定义在哪，该类（接口、成员）都是可访问的<br /><br />2.private<br /><br />使用对象：成员<br /><br />介绍：成员只可以在定义它的类中被访问<br /><br />3.static<br /><br />使用对象：类、方法、字段、初始化函数<br /><br />介绍：成名为static的内部类是一个顶级类，它和包含类的成员是不相关的。静态方法<br />是类方法，<br /><br />是被指向到所属的类而不是类的实例。静态字段是类字段，无论该字段所在的类创建了<br />多少实例，该字<br /><br />段只存在一个实例被指向到所属的类而不是类的实例。初始化函数是在装载类时执行<br />的，而不是在创建<br /><br />实例时执行的。<br /><br />4.final<br /><br />使用对象：类、方法、字段、变量<br /><br />介绍：被定义成final的类不允许出现子类，不能被覆盖（不应用于动态查询），字段值<br />不允许被<br /><br />修改。<br /><br />5.abstract<br /><br />使用对象：类、接口、方法<br /><br />介绍：类中包括没有实现的方法，不能被实例化。如果是一个abstract方法，则方法体<br />为空，该方<br /><br />法的实现在子类中被定义，并且包含一个abstract方法的类必须是一个abstract类<br /><br />6.protected<br /><br />使用对象：成员<br /><br />介绍：成员只能在定义它的包中被访问，如果在其他包中被访问，则实现这个方法的类<br />必须是该成<br /><br />员所属类的子类。<br /><br />7.native<br /><br />使用对象：成员<br /><br />介绍：与操作平台相关，定义时并不定义其方法，方法的实现被一个外部的库实现。<br /><br />8.strictfp<br /><br />使用对象：类、方法<br /><br />介绍：strictfp修饰的类中所有的方法都隐藏了strictfp修饰词，方法执行的所有浮点<br />计算遵守<br /><br />IEEE 754标准，所有取值包括中间的结果都必须表示为float或double类型，而不能利用<br />由本地平台浮<br /><br />点格式或硬件提供的额外精度或表示范围。<br /><br />9.synchronized<br /><br />使用对象：方法<br /><br />介绍：对于一个静态的方法，在执行之前jvm把它所在的类锁定；对于一个非静态类的方<br />法，执行<br /><br />前把某个特定对象实例锁定。<br /><br />10.volatile<br /><br />使用对象：字段<br /><br />介绍：因为异步线程可以访问字段，所以有些优化操作是一定不能作用在字段上的。<br />volatile有时<br /><br />可以代替synchronized。<br /><br />11.transient<br /><br />使用对象：字段<br /><br />介绍：字段不是对象持久状态的一部分，不应该把字段和对象一起串起。<img src ="http://www.blogjava.net/zxfahjz/aggbug/54543.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zxfahjz/" target="_blank">zxf</a> 2006-06-22 17:57 <a href="http://www.blogjava.net/zxfahjz/archive/2006/06/22/54543.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>两种Java容器类List和Set分析</title><link>http://www.blogjava.net/zxfahjz/archive/2006/06/22/54540.html</link><dc:creator>zxf</dc:creator><author>zxf</author><pubDate>Thu, 22 Jun 2006 09:46:00 GMT</pubDate><guid>http://www.blogjava.net/zxfahjz/archive/2006/06/22/54540.html</guid><wfw:comment>http://www.blogjava.net/zxfahjz/comments/54540.html</wfw:comment><comments>http://www.blogjava.net/zxfahjz/archive/2006/06/22/54540.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zxfahjz/comments/commentRss/54540.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zxfahjz/services/trackbacks/54540.html</trackback:ping><description><![CDATA[容器类可以大大提高编程效率和编程能力，在Java2中，所有的容器都由SUN公司的Joshua Bloch进行了重新设计，丰富了容器类库的功能。 <br /><br />　　Java2容器类类库的用途是“保存对象”，它分为两类： <br /><br />　　Collection----一组独立的元素，通常这些元素都服从某种规则。List必须保持元素特定的顺序，而Set不能有重复元素。 <br /><br />　　Map----一组成对的“键值对”对象，即其元素是成对的对象，最典型的应用就是数据字典，并且还有其它广泛的应用。另外，Map可以返回其所有键组成的Set和其所有值组成的Collection，或其键值对组成的Set，并且还可以像数组一样扩展多维Map，只要让Map中键值对的每个“值”是一个Map即可。 <br /><br />　　1.迭代器 <br /><br />　　迭代器是一种设计模式，它是一个对象，它可以遍历并选择序列中的对象，而开发人员不需要了解该序列的底层结构。迭代器通常被称为“轻量级”对象，因为创建它的代价小。 <br /><br />　　Java中的Iterator功能比较简单，并且只能单向移动： <br /><br />　　(1) 使用方法iterator()要求容器返回一个Iterator。第一次调用Iterator的next()方法时，它返回序列的第一个元素。 <br /><br />　　(2) 使用next()获得序列中的下一个元素。 <br /><br />　　(3) 使用hasNext()检查序列中是否还有元素。 <br /><br />　　(4) 使用remove()将迭代器新返回的元素删除。 <br /><br />　　Iterator是Java迭代器最简单的实现，为List设计的ListIterator具有更多的功能，它可以从两个方向遍历List，也可以从List中插入和删除元素。 <br /><br />　　2.List的功能方法 <br /><br />　　List(interface): 次序是List最重要的特点；它确保维护元素特定的顺序。List为Collection添加了许多方法，使得能够向List中间插入与移除元素(只推荐LinkedList使用)。一个List可以生成ListIterator，使用它可以从两个方向遍历List，也可以从List中间插入和删除元素。 <br /><br />　　ArrayList: 由数组实现的List。它允许对元素进行快速随机访问，但是向List中间插入与移除元素的速度很慢。ListIterator只应该用来由后向前遍历ArrayList，而不是用来插入和删除元素，因为这比LinkedList开销要大很多。 <br /><br />　　LinkedList: 对顺序访问进行了优化，向List中间插入与删除得开销不大，随机访问则相对较慢(可用ArrayList代替)。它具有方法addFirst()、addLast()、getFirst()、getLast()、removeFirst()、removeLast()，这些方法(没有在任何接口或基类中定义过)使得LinkedList可以当作堆栈、队列和双向队列使用。 <br /><br />　　3.Set的功能方法 <br /><br />　　Set(interface): 存入Set的每个元素必须是唯一的，因为Set不保存重复元素。加入Set的Object必须定义equals()方法以确保对象的唯一性。Set与Collection有完全一样的接口。Set接口不保证维护元素的次序。 <br /><br />　　HashSet: 为快速查找而设计的Set。存入HashSet的对象必须定义hashCode()。 <br /><br />　　TreeSet: 保持次序的Set，底层为树结构。使用它可以从Set中提取有序的序列。 <br /><br />　　LinkedHashSet: 具有HashSet的查询速度，且内部使用链表维护元素的顺序(插入的次序)。于是在使用迭代器遍历Set时，结果会按元素插入的次序显示。 <br /><br />　　HashSet采用散列函数对元素进行排序，这是专门为快速查询而设计的；TreeSet采用红黑树的数据结构进行排序元素；LinkedHashSet内部使用散列以加快查询速度，同时使用链表维护元素的次序，使得看起来元素是以插入的顺序保存的。需要注意的是，生成自己的类时，Set需要维护元素的存储顺序，因此要实现Comparable接口并定义compareTo()方法。<img src ="http://www.blogjava.net/zxfahjz/aggbug/54540.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zxfahjz/" target="_blank">zxf</a> 2006-06-22 17:46 <a href="http://www.blogjava.net/zxfahjz/archive/2006/06/22/54540.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>网页实现打印分页</title><link>http://www.blogjava.net/zxfahjz/archive/2006/06/22/54528.html</link><dc:creator>zxf</dc:creator><author>zxf</author><pubDate>Thu, 22 Jun 2006 09:21:00 GMT</pubDate><guid>http://www.blogjava.net/zxfahjz/archive/2006/06/22/54528.html</guid><wfw:comment>http://www.blogjava.net/zxfahjz/comments/54528.html</wfw:comment><comments>http://www.blogjava.net/zxfahjz/archive/2006/06/22/54528.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zxfahjz/comments/commentRss/54528.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zxfahjz/services/trackbacks/54528.html</trackback:ping><description><![CDATA[
		<p>&lt;html&gt;</p>
		<p>&lt;head&gt;</p>
		<p>&lt;meta name=vs_targetSchema content="<a href="http://schemas.microsoft.com/intellisense/ie5">http://schemas.microsoft.com/intellisense/ie5</a>"&gt;</p>
		<p>&lt;title&gt;看看&lt;/title&gt;</p>
		<p>&lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312"&gt;</p>
		<p>&lt;!--media=print 这个属性可以在打印时有效--&gt;</p>
		<p>&lt;style media=print&gt;</p>
		<p>.Noprint{display:none;}</p>
		<p>.PageNext{page-break-after: always;}</p>
		<p>&lt;/style&gt;</p>
		<p> </p>
		<p>&lt;style&gt;</p>
		<p>.tdp</p>
		<p>{</p>
		<p>    border-bottom: 1 solid #ff0000;</p>
		<p>    border-left:  1 solid #000000;</p>
		<p>    border-right:  0 solid #ffffff;</p>
		<p>    border-top: 0 solid #ffffff;</p>
		<p>}</p>
		<p>.tabp</p>
		<p>{</p>
		<p>    border-color: #ff0000 #ff0000 #ff0000 #ff0000;</p>
		<p>    border-style: solid;</p>
		<p>    border-top-width: 2px;</p>
		<p>    border-right-width: 2px;</p>
		<p>    border-bottom-width: 1px;</p>
		<p>    border-left-width: 1px;</p>
		<p>}</p>
		<p>.NOPRINT {</p>
		<p>       font-family: "宋体";</p>
		<p>       font-size: 9pt;</p>
		<p>}</p>
		<p> </p>
		<p>&lt;/style&gt;</p>
		<p> </p>
		<p>&lt;/head&gt;</p>
		<p> </p>
		<p>&lt;body &gt;</p>
		<p>&lt;center class="Noprint" &gt;</p>
		<p>  &lt;p&gt;</p>
		<p>  &lt;OBJECT  id=WebBrowser  classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2  height=0  width=0&gt;</p>
		<p>  &lt;/OBJECT&gt;</p>
		<p>  &lt;input  type=button  value=打印          onclick=document.all.WebBrowser.ExecWB(6,1)&gt;</p>
		<p>  &lt;input  type=button  value=直接打印  onclick=document.all.WebBrowser.ExecWB(6,6)&gt;</p>
		<p>  &lt;input  type=button  value=页面设置  onclick=document.all.WebBrowser.ExecWB(8,1)&gt;</p>
		<p>&lt;/p&gt;</p>
		<p>  &lt;p&gt;    &lt;input  type=button  value=打印预览  onclick=document.all.WebBrowser.ExecWB(7,1)&gt;</p>
		<p>    &lt;br/&gt;</p>
		<p>    &lt;/p&gt;</p>
		<p>  &lt;hr align="center" width="90%" size="1" noshade&gt;</p>
		<p>&lt;/center&gt;</p>
		<p> </p>
		<p>&lt;table width="90%" border="0" align="center" cellpadding="2" cellspacing="0"  class="tabp"&gt;</p>
		<p>       &lt;tr&gt;</p>
		<p>              &lt;td colspan="3" class="tdp"&gt;第1页&lt;/td&gt;</p>
		<p>    &lt;/tr&gt;</p>
		<p>       &lt;tr&gt;</p>
		<p>         &lt;td width="29%" class="tdp"&gt;　&lt;/td&gt;</p>
		<p>         &lt;td width="28%" class="tdp"&gt;　&lt;/td&gt;</p>
		<p>      &lt;td width="43%" class="tdp"&gt;　&lt;/td&gt;</p>
		<p>  &lt;/tr&gt;</p>
		<p>       &lt;tr&gt;</p>
		<p>         &lt;td colspan="3" class="tdp"&gt;　&lt;/td&gt;</p>
		<p>  &lt;/tr&gt;</p>
		<p>       &lt;tr&gt;</p>
		<p>         &lt;td colspan="3" class="tdp"&gt;&lt;table width="100%"  border="0" cellspacing="0" cellpadding="0"&gt;</p>
		<p>        &lt;tr&gt;</p>
		<p>          &lt;td width="50%" class="tdp"&gt;&lt;p&gt;这样的报表&lt;/p&gt;</p>
		<p>          &lt;p&gt;对一般的要求就够了。&lt;/p&gt;&lt;/td&gt;</p>
		<p>          &lt;td&gt;　&lt;/td&gt;</p>
		<p>        &lt;/tr&gt;</p>
		<p>      &lt;/table&gt;&lt;/td&gt;</p>
		<p>  &lt;/tr&gt;</p>
		<p>&lt;/table&gt;</p>
		<p>&lt;hr align="center" width="90%" size="1" noshade class="NOPRINT" &gt;</p>
		<p>&lt;!--分页--&gt;</p>
		<p>&lt;div class="PageNext"&gt;&lt;/div&gt;</p>
		<p>&lt;table width="90%" border="0" align="center" cellpadding="2" cellspacing="0"  class="tabp"&gt;</p>
		<p>  &lt;tr&gt;</p>
		<p>    &lt;td class="tdp"&gt;第2页&lt;/td&gt;</p>
		<p>  &lt;/tr&gt;</p>
		<p>  &lt;tr&gt;</p>
		<p>    &lt;td class="tdp"&gt;看到分页了吧&lt;/td&gt;</p>
		<p>  &lt;/tr&gt;</p>
		<p>  &lt;tr&gt;</p>
		<p>    &lt;td class="tdp"&gt;　&lt;/td&gt;</p>
		<p>  &lt;/tr&gt;</p>
		<p>  &lt;tr&gt;</p>
		<p>    &lt;td class="tdp"&gt;　&lt;/td&gt;</p>
		<p>  &lt;/tr&gt;</p>
		<p>  &lt;tr&gt;</p>
		<p>    &lt;td class="tdp"&gt;&lt;table width="100%"  border="0" cellspacing="0" cellpadding="0"&gt;</p>
		<p>        &lt;tr&gt;</p>
		<p>          &lt;td width="50%" class="tdp"&gt;&lt;p&gt;这样的报表&lt;/p&gt;</p>
		<p>              &lt;p&gt;对一般的要求就够了。&lt;/p&gt;&lt;/td&gt;</p>
		<p>          &lt;td&gt;　&lt;/td&gt;</p>
		<p>        &lt;/tr&gt;</p>
		<p>    &lt;/table&gt;&lt;/td&gt;</p>
		<p>  &lt;/tr&gt;</p>
		<p>&lt;/table&gt;</p>
		<p>&lt;/body&gt;</p>
		<p>&lt;/html&gt;<br /></p>
<img src ="http://www.blogjava.net/zxfahjz/aggbug/54528.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zxfahjz/" target="_blank">zxf</a> 2006-06-22 17:21 <a href="http://www.blogjava.net/zxfahjz/archive/2006/06/22/54528.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>消息(错误)显示 </title><link>http://www.blogjava.net/zxfahjz/archive/2006/06/12/52129.html</link><dc:creator>zxf</dc:creator><author>zxf</author><pubDate>Mon, 12 Jun 2006 02:07:00 GMT</pubDate><guid>http://www.blogjava.net/zxfahjz/archive/2006/06/12/52129.html</guid><wfw:comment>http://www.blogjava.net/zxfahjz/comments/52129.html</wfw:comment><comments>http://www.blogjava.net/zxfahjz/archive/2006/06/12/52129.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zxfahjz/comments/commentRss/52129.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zxfahjz/services/trackbacks/52129.html</trackback:ping><description><![CDATA[消息(错误)显示 <br /><br />ActionMessages messages = new ActionMessages(); <br />messages.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("userForm.insert", info.getUserName()); <br />messages.add("activationDate", new ActionMessage("userForm.active", info.getDateLength()); <br /><br />如下可以显示<font color="#ff0000">所有</font>消息，并用&lt;li&gt;将它们放入一个list，再加上可定制的header/footer <br />&lt;html:messages id="message" header="errors.header" footer="errors.footer"&gt; <br />&lt;li&gt;&lt;bean:write name="message"/&gt;&lt;/li&gt; <br />&lt;/html:messages&gt; <br /><br />如下可以指定只显示<font color="#ff0000">某种</font>message <br />&lt;html:messages id="message" property="&lt;%= org.apache.struts.action.ActionMessages.GLOBAL_MESSAGE %&gt;"&gt; <br />&lt;li&gt;&lt;bean:write name="message"/&gt;&lt;/li&gt; <br />&lt;/html:messages&gt; <br /><br />&lt;html:messages id="message" property="activationDate"&gt; <br />&lt;li&gt;&lt;bean:write name="message"/&gt;&lt;/li&gt; <br />&lt;/html:messages&gt; <br /><br />把Messages换成Errors就是错误显示，为了简便，经常一个&lt;html:errors/&gt;了事<img src ="http://www.blogjava.net/zxfahjz/aggbug/52129.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zxfahjz/" target="_blank">zxf</a> 2006-06-12 10:07 <a href="http://www.blogjava.net/zxfahjz/archive/2006/06/12/52129.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>