<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>JavaEye问答</title>
    <description>JavaEye问答 - 软件开发技术专题问答社区</description>
    <link>http://www.javaeye.com</link>
    <language>UTF-8</language>
    <copyright>Copyright 2003-2008, JavaEye.com</copyright>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <generator>JavaEye - 做最棒的软件开发交流社区</generator>
      <item>
        <title>树节点的数据如何进行过滤</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://talentkai.javaeye.com">talentkai</a>&nbsp;
          链接：<a href="http://www.javaeye.com/problems/3389" style="color:red;">http://www.javaeye.com/problems/3389</a>&nbsp;
          发表时间: 2008年08月28日
          <br/>
          最后遇到个项目，需要展示个树结构。 <br />数据库结构： <br />部门ID, 父类部门ID(部门ID） 部门名称 <br /><br />数据取出没什么问题，但有个关键的问题 就是要对数据进行过滤 <br />比如，数据有三条 <br /><br />20 0 广东 <br />30 20 东莞 <br />31 20 佛山 <br /><br />40 20 GPRS <br />50 40 东莞 <br />51 40 佛山 <br /><br />原始数据也就是 <br /><br /><br />广东 |-- 东莞<br />     |-- 佛山<br />     |-- GPRS<br />        |--- 东莞<br />          |--- 佛山<br /><br /><br /><br />我需要取出部门名称是”东莞“的节点数据: <br /><br /><br /><br />广东 |－－ 东莞<br />     |－－ GPRS<br />         |--- 东莞<br /><br /><br /><br />请问 怎么进行数据处理啊 ？ 有什么好的算法，或者好的代码处理,谢谢帮忙！
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 28 Aug 2008 20:35:27 +0800</pubDate>
        <link>http://www.javaeye.com/problems/3389</link>
        <guid>http://www.javaeye.com/problems/3389</guid>
      </item>
      <item>
        <title>SWT问题</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://hszhsh.javaeye.com">hszhsh</a>&nbsp;
          链接：<a href="http://www.javaeye.com/problems/3388" style="color:red;">http://www.javaeye.com/problems/3388</a>&nbsp;
          发表时间: 2008年08月28日
          <br/>
          网络问题，发重了- -!
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 28 Aug 2008 19:49:37 +0800</pubDate>
        <link>http://www.javaeye.com/problems/3388</link>
        <guid>http://www.javaeye.com/problems/3388</guid>
      </item>
      <item>
        <title>关于多线程和对象池化的使用</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://mickeymak.javaeye.com">mickeymak</a>&nbsp;
          链接：<a href="http://www.javaeye.com/problems/3387" style="color:red;">http://www.javaeye.com/problems/3387</a>&nbsp;
          发表时间: 2008年08月28日
          <br/>
          最近写了一个对象池和一个多线程测试程序, 不过输出结果不是很令人满意, 所以在此想请各位指点一二看看我的程序哪里有问题. 谢谢~~<br /><br />//对象池工厂<br /><pre name="code" class="java">
package com.hsbc.objectpool.general;

public class ObjectPoolFactory {
	
	private static ObjectPoolFactory objectPoolFactory;		//singleton
	
	/**
	 * 
	 */
	private ObjectPoolFactory(){
		super();
	}
	
	/**
	 * 
	 * @return
	 */
	public static ObjectPoolFactory getInstance(){
		
		if(objectPoolFactory==null){
			return new ObjectPoolFactory();
		}
		return objectPoolFactory;
	}
	
	/**
	 * 
	 * @param paramObj
	 * @param classType
	 * @return
	 */
	public ObjectPool createPool(ParameterObject paramObj, Class classType){
		return new ObjectPool(paramObj, classType);
	}
	
	/**
	 * 
	 * @param objectPool
	 */
	public void destroyPool(ObjectPool objectPool){
		objectPool = null;
	}
}

</pre><br /><br /><br />//对象池<br /><pre name="code" class="java">
package com.hsbc.objectpool.general;
import java.util.Vector;

public class ObjectPool {
	
	private ParameterObject paramObj;	//该对象池的属性参数对象
	private Class classType;			//该对象池中所存放对象的类型
	private Object currentObj;			//该对象池当前可以借出的对象
	private Vector pool;				//用于存放对象的池, Vector是一个stack, 所以pool是一个对象栈池
	
	/**
	 * 
	 * @param paramObj
	 * @param classType
	 */
	public ObjectPool(ParameterObject paramObj, Class classType) {

		//ObjectPool利用一个java.util.Vector作为可扩展的对象池，
		//并通过它的构造函数来指定池化对象的 Class类型及对象池的一些属性
		this.paramObj = paramObj;
		this.classType = classType;
		pool = new Vector();

		//创建所有对象并放进pool中
		for(int i=0;i&lt;this.paramObj.getMaxCount();i++){
			PoolableObjectFactory objFactory = PoolableObjectFactory.getInstance();
			pool.add(objFactory.createObject(classType));
		}
	}
	
	
	/**
	 * 
	 * @return
	 */
	public Object borrowObject() {
		
		if(pool.size()>0){
			
			System.out.println("pool中有可用的对象" + pool.size() + "个");
			//如果pool中有可用的对象就返回pool栈中第一个可用的对象
			currentObj = pool.firstElement();
			
			//删除pool中刚借出的对象，注意removeElementAt(0)只是删除pool中指向该对象的引用，该对象在内存中还是存在的
			pool.removeElementAt(0);
			return currentObj;
		} else {
			System.out.println("pool中没有可用的对象, 请耐心等待");
			//如果当前池中无对象可用，就只能等待其它线程返回对象到池中
			synchronized(this) {
				try {
					wait();
				} catch (InterruptedException e) {
					System.out.println(e.getMessage());
					e.printStackTrace();
				}
				currentObj = pool.firstElement();
				pool.removeElementAt(0);
				return currentObj;
			}
		}		
	}
	
	
	/**
	 * 当return一个对象时, pool就会追加该对象
	 * @param obj
	 */
	public void returnObject(Object obj) {
		// 确保对象具有正确的类型
		//if (obj.getClass().isInstance(classType)) {
			//TODO: 因为obj是之前对象栈池的第一个元素, 如果该对象是有状态的需要考虑是否还原到对象的初始状态
			//例如: obj是一个BufferString, 在之前的一次使用中append了一个字串"hello", 当return到pool中的
			//时候就要清楚该"hello"字串, 否则当该对象下一次被借出并append新的字串时会包含上一次使用时append
			//的"hello"字串
			//System.out.println("obj is: "+obj.toString()+", 归还对象到pool中");
			((StringBuffer)obj).delete(0, ((StringBuffer)obj).length());	//恢复对象初始状态
			pool.addElement(obj);	//把使用完的对象放回pool中
			synchronized (this) {
				notifyAll();
			}
		//} else {
		//	throw new IllegalArgumentException("该对象池不能存放指定的对象类型");
		//}
	}
}
</pre><br /><br />//对象池参数<br /><pre name="code" class="java">
package com.hsbc.objectpool.general;

public class ParameterObject {
	
	private int maxCount;
	private int minCount;
	
	/**
	 * 
	 * @param maxCount
	 * @param minCount
	 */
	public ParameterObject(int maxCount, int minCount){
		this.maxCount = maxCount;
		this.minCount = minCount;
	}
		
	public int getMaxCount() {
		return maxCount;
	}
	public void setMaxCount(int maxCount) {
		this.maxCount = maxCount;
	}
	public int getMinCount() {
		return minCount;
	}
	public void setMinCount(int minCount) {
		this.minCount = minCount;
	}
}
</pre><br /><br />//对象池化工厂<br /><pre name="code" class="java">
package com.hsbc.objectpool.general;

public class PoolableObjectFactory {
	
	private static PoolableObjectFactory poolableObjectFactory;		//singleton
	
	/**
	 * 
	 */
	private PoolableObjectFactory(){
		super();
	}
	
	/**
	 * 
	 * @return
	 */
	public static PoolableObjectFactory getInstance(){
		
		if(poolableObjectFactory==null){
			return new PoolableObjectFactory();
		}
		return poolableObjectFactory;
	}
	
	/**
	 * 
	 * @param classType
	 * @return
	 * @throws InstantiationException
	 * @throws IllegalAccessException
	 */
	public Object createObject(Class classType) {
		Object obj = null;
		try {
			obj = classType.newInstance();
		} catch (InstantiationException e) {
			
		} catch (IllegalAccessException e) {
			throw new IllegalArgumentException("classType参数错误");
		}
		return obj;
	}
	
	//TODO: 从内存中删除该对象
	public void destroyObject(Object obj){
		obj = null;
	}

}
</pre><br /><br />//测试程序<br /><pre name="code" class="java">package com.hsbc.objectpool.general;

/**
 * 通用对象池的演示
 * @author Mickey Mak
 *
 */
public class TestGeneralObjectPool implements Runnable  {
	
	private static ObjectPool pool;
	
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		
		System.out.println("创建对象池");
		//创建对象池工厂
		ObjectPoolFactory poolFactory = ObjectPoolFactory. getInstance ();
		
		//定义所创建对象池的属性
		ParameterObject paraObj = new ParameterObject(1,1);
		
		//利用对象池工厂,创建一个存放StringBuffer类型对象的对象池
		pool = poolFactory.createPool(paraObj,StringBuffer.class);
		//TODO: this pool should be stored in cache for further use
		
		//编写几个独立的线程去借出使用并归还对象
	    System.out.println(Thread.currentThread().getName() + " 线程运行开始!");
	    TestGeneralObjectPool test = new TestGeneralObjectPool();
	    Thread thread1 = new Thread(test);
	    Thread thread2 = new Thread(test);
	    Thread thread3 = new Thread(test);
	    thread1.start();
	    thread2.start();
	    thread3.start();
	    System.out.println(Thread.currentThread().getName() + " 线程运行结束!");
		}
	
	public void run() {
	    System.out.println(Thread.currentThread().getName() + " 线程运行开始!");
	    for (int i = 0; i &lt; 10; i++) {
	    	 System.out.println(Thread.currentThread().getName() + "尝试借出对象");
	        StringBuffer buffer = (StringBuffer)pool.borrowObject();
	        buffer.append(Thread.currentThread().getName() + ", " + String.valueOf(i));
	        System.out.println(buffer.toString());
	        
	        //等待5秒然后再归还该对象到pool
	        try {
	        	Thread.sleep(5000);
	        } catch (InterruptedException e) {
	            e.printStackTrace();
	        }
	        pool.returnObject(buffer);	        
	    }
	    System.out.println(Thread.currentThread().getName() + " 线程运行结束!");
	}

}
</pre><br /><br />输出的结果为:<br /><pre name="code" class="java">创建对象池
main 线程运行开始!
Thread-0 线程运行开始!
main 线程运行结束!
Thread-0尝试借出对象
pool中有可用的对象1个
Thread-2 线程运行开始!
Thread-0, 0
Thread-2尝试借出对象
Thread-1 线程运行开始!
pool中没有可用的对象, 请耐心等待
Thread-1尝试借出对象
pool中没有可用的对象, 请耐心等待
Thread-0尝试借出对象
pool中有可用的对象1个
Thread-0, 1
Exception in thread "Thread-1" java.util.NoSuchElementException
	at java.util.Vector.firstElement(Unknown Source)
	at com.hsbc.objectpool.general.ObjectPool.borrowObject(ObjectPool.java:57)
	at com.hsbc.objectpool.general.TestGeneralObjectPool.run(TestGeneralObjectPool.java:44)
	at java.lang.Thread.run(Unknown Source)
Exception in thread "Thread-2" java.util.NoSuchElementException
	at java.util.Vector.firstElement(Unknown Source)
	at com.hsbc.objectpool.general.ObjectPool.borrowObject(ObjectPool.java:57)
	at com.hsbc.objectpool.general.TestGeneralObjectPool.run(TestGeneralObjectPool.java:44)
	at java.lang.Thread.run(Unknown Source)
Thread-0尝试借出对象
pool中有可用的对象1个
Thread-0, 2
Thread-0尝试借出对象
pool中有可用的对象1个
Thread-0, 3
Thread-0尝试借出对象
pool中有可用的对象1个
Thread-0, 4
Thread-0尝试借出对象
pool中有可用的对象1个
Thread-0, 5
Thread-0尝试借出对象
pool中有可用的对象1个
Thread-0, 6
Thread-0尝试借出对象
pool中有可用的对象1个
Thread-0, 7
Thread-0尝试借出对象
pool中有可用的对象1个
Thread-0, 8
Thread-0尝试借出对象
pool中有可用的对象1个
Thread-0, 9
Thread-0 线程运行结束!
</pre><br /><br />好象都是Thread-0在做事, 其他的两个线程都抛异常了, 请问这是为什么和应该怎样修改程序呢? 谢谢~~
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 28 Aug 2008 19:29:36 +0800</pubDate>
        <link>http://www.javaeye.com/problems/3387</link>
        <guid>http://www.javaeye.com/problems/3387</guid>
      </item>
      <item>
        <title>WS-Security客户端调用webservice出错</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://magicbear.javaeye.com">magicbear</a>&nbsp;
          链接：<a href="http://www.javaeye.com/problems/3386" style="color:red;">http://www.javaeye.com/problems/3386</a>&nbsp;
          发表时间: 2008年08月28日
          <br/>
          <pre name="code" class="java">Exception in thread "main" org.codehaus.xfire.XFireRuntimeException: Could not invoke service.. Nested exception is org.codehaus.xfire.fault.XFireFault: Header {Security}http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd was not undertsood by the service.
org.codehaus.xfire.fault.XFireFault: Header {Security}http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd was not undertsood by the service.
	at org.codehaus.xfire.fault.Soap11FaultSerializer.readMessage(Soap11FaultSerializer.java:31)
	at org.codehaus.xfire.fault.SoapFaultSerializer.readMessage(SoapFaultSerializer.java:28)
	at org.codehaus.xfire.soap.handler.ReadHeadersHandler.checkForFault(ReadHeadersHandler.java:111)
	at org.codehaus.xfire.soap.handler.ReadHeadersHandler.invoke(ReadHeadersHandler.java:67)
	at org.codehaus.xfire.handler.HandlerPipeline.invoke(HandlerPipeline.java:131)
	at org.codehaus.xfire.client.Client.onReceive(Client.java:406)
	at org.codehaus.xfire.transport.http.HttpChannel.sendViaClient(HttpChannel.java:139)
	at org.codehaus.xfire.transport.http.HttpChannel.send(HttpChannel.java:48)
	at org.codehaus.xfire.handler.OutMessageSender.invoke(OutMessageSender.java:26)
	at org.codehaus.xfire.handler.HandlerPipeline.invoke(HandlerPipeline.java:131)
	at org.codehaus.xfire.client.Invocation.invoke(Invocation.java:79)
	at org.codehaus.xfire.client.Invocation.invoke(Invocation.java:114)
	at org.codehaus.xfire.client.Client.invoke(Client.java:336)
	at org.codehaus.xfire.client.XFireProxy.handleRequest(XFireProxy.java:77)
	at org.codehaus.xfire.client.XFireProxy.invoke(XFireProxy.java:57)
	at $Proxy8.register(Unknown Source)</pre><br />我用的服务器是resin3.1 客户端的包和服务器端的包都一样
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 28 Aug 2008 19:17:12 +0800</pubDate>
        <link>http://www.javaeye.com/problems/3386</link>
        <guid>http://www.javaeye.com/problems/3386</guid>
      </item>
      <item>
        <title>关于SWT的问题</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://hszhsh.javaeye.com">hszhsh</a>&nbsp;
          链接：<a href="http://www.javaeye.com/problems/3385" style="color:red;">http://www.javaeye.com/problems/3385</a>&nbsp;
          发表时间: 2008年08月28日
          <br/>
          在windows下我用SWT.RIGHT_TO_LEFT创建一个Tree，树是左右反过来的，即滚动条在左边树靠右显示，但在Mac系统下没有效果，这是为什么，有其它方法使树左右反过来显示吗？
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 28 Aug 2008 19:14:24 +0800</pubDate>
        <link>http://www.javaeye.com/problems/3385</link>
        <guid>http://www.javaeye.com/problems/3385</guid>
      </item>
      <item>
        <title>xml查询优化</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://thankyou2008.javaeye.com">thankyou2008</a>&nbsp;
          链接：<a href="http://www.javaeye.com/problems/3384" style="color:red;">http://www.javaeye.com/problems/3384</a>&nbsp;
          发表时间: 2008年08月28日
          <br/>
          xml文档 初步 格式如下： <br />&lt;?xml version="1.0" encoding="UTF-8"?> <br />&lt;allresource> <br />&lt;resourceitem>  //一条资源记录 <br />                  &lt;id>1 &lt;/id>//id 是唯一的 <br />                &lt;title>07各地高考作文题 &lt;/title>  //资源标题 <br />&lt;keywords>作文，高考 &lt;/keywords> //资源关键字 <br />&lt;kind>doc &lt;/kind>  //资源类型(资源文件的扩展名) <br />&lt;describe>07各地高考作文题 &lt;/describe> //资源具体描述 <br />&lt;date>2007-12-1 8:50:43 &lt;/date>  //发布日期 <br />&lt;url>http://192.168.16.3:8080/resources/07各地高考作文题.doc &lt;/url>  //资源保存地址 <br />&lt;author>李明 &lt;/author>  //资源作者 <br />&lt;publisher>山东师大 &lt;/publisher>  //资源发布者 <br />&lt;/resourceitem> <br />&lt;resourceitem>  //一条资源记录 <br />                  &lt;id>2 &lt;/id> <br />&lt;title>08各地中考作文题 &lt;/title>  //资源标题 <br />&lt;keywords>作文，中考 &lt;/keywords> //资源关键字 <br />&lt;kind>doc &lt;/kind>  //资源类型(资源文件的扩展名) <br />&lt;describe>08各地中考作文题 &lt;/describe> //资源具体描述 <br />&lt;date>2007-12-1 8:50:43 &lt;/date>  //发布日期 <br />&lt;url>http://192.168.16.3:8080/resources/07各地中考作文题.doc &lt;/url>  //资源保存地址 <br />&lt;author>李章 &lt;/author>  //资源作者 <br />&lt;publisher>山东财政 &lt;/publisher>  //资源发布者 <br />&lt;/resourceitem> <br />        &lt;resourceitem>  //一条资源记录 <br />                  &lt;id>3 &lt;/id> <br />&lt;title>高考总结 &lt;/title>  //资源标题 <br />&lt;keywords>总结，高考 &lt;/keywords> //资源关键字 <br />&lt;kind>doc &lt;/kind>  //资源类型(资源文件的扩展名) <br />&lt;describe>高考精英总结 &lt;/describe> //资源具体描述 <br />&lt;date>2007-12-1 8:50:43 &lt;/date>  //发布日期 <br />&lt;url>http://192.168.16.3:8080/resources/高考总结.doc &lt;/url>  //资源保存地址 <br />&lt;author>张国 &lt;/author>  //资源作者 <br />&lt;publisher>山东财政学院 &lt;/publisher>  //资源发布者 <br />&lt;/resourceitem> <br />        ............. <br />&lt;allresource> <br /><br /><br />      使用了 显示页面 接受 查询关键字，然后 使用dom4j对 次xml进行 解析， <br />      取出 每条记录的 关键字和 接收过来的关键字进行比较，相同，则为一条符合条件的记录 <br /><br />      由于本xml文档里面资源（记录） 会非常多 ，所以 使用 一条一条的 比较，效率 会大大降低 问题是 ： <br />      <br />      1.有没有什么办法 把这个xml给 优化一下 ，比如 在此  xml文档每一条记录中增加 一 属性 ，让这个属性 和关键字 之间 建立某种 联系。 <br />      <br />      可以象 哈希表 一样查询 ，省去 涿个比较的 痛苦。  <br />      <br />      2. 有没有人 能提供一个 使用sax怎么读的demo。
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 28 Aug 2008 19:03:14 +0800</pubDate>
        <link>http://www.javaeye.com/problems/3384</link>
        <guid>http://www.javaeye.com/problems/3384</guid>
      </item>
      <item>
        <title>fckeditor 2.4 中文乱码</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://zhangyqpost.javaeye.com">zhangyqpost</a>&nbsp;
          链接：<a href="http://www.javaeye.com/problems/3383" style="color:red;">http://www.javaeye.com/problems/3383</a>&nbsp;
          发表时间: 2008年08月28日
          <br/>
          下载了fckeditor 2.4 的fckeditor-java-demo-2.4.war部到tomcat5.5中,运行,在填写中文内容提交后,显示内容为乱码,<br />后到google上游了一天,主要试了1.把tomcat下server.xml两处加上uriencoding="utf-8"<br />2.把ConnectorServlet.class中加上upload.setHeaderEncoding("utf-8");依然不行.请帮忙.
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 28 Aug 2008 18:20:18 +0800</pubDate>
        <link>http://www.javaeye.com/problems/3383</link>
        <guid>http://www.javaeye.com/problems/3383</guid>
      </item>
      <item>
        <title>上手ajax遇到的问题</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://irvine007.javaeye.com">irvine007</a>&nbsp;
          链接：<a href="http://www.javaeye.com/problems/3382" style="color:red;">http://www.javaeye.com/problems/3382</a>&nbsp;
          发表时间: 2008年08月28日
          <br/>
          问题在注释中。谢谢！<br /><pre name="code" class="html">
&lt;!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
&lt;html>
&lt;head>
&lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
&lt;title>Insert title here&lt;/title>
&lt;script language="javascript">
	function doCaculate() {
		var f = document.form1;
		
		if ((f.number_1.value != "") && (f.number_2.value != "")) {
			document.getElementById("feedback").innerHTML = "正在计算，请稍候...";
			send_request("process.jsp?number_1="+f.number_1.value+ "&number_2="+f.number_2.value);
		
		}
		else if (f.number_1.value == "") {
			document.getElementById("feedback").innerHTML = "乘数不能为空。";
			}
		else if (f.number_2.value == "") {
					document.getElementById("feedback").innerHTML = "被乘数不能未空。";
			}
	}

	var http_request = false;

	function send_request(url) {
		http_request = false;
		if (window.XMLHttpRequest) {
			http_request = new XMLHttpRequest();
			if (http_request.overrideMimeType) {
				http_request.overrideMimeType('text/xml');
			}
		}
		else if (window.ActiveXObject) {
			try {
				http_request = new ActiveXObject("Msxml2.XMLHttp");
			}
			catch (e) {
				try {
					http_request = new ActiveXObject("Microsoft.XMLHTTP");
				}
				catch (e) {}
			}
		}

		if (!http_request) {
			window.alert("不能创建XMLHttpRequest对象实例.");
			return false;
		}

		http_request.onreadystatechange = processRequest;
		http_request.open("GET", url, true);
		http_request.send(null);
	}

	function processRequest() {
		var f = document.form1;
		if (http_request.readyState == 4) {
		
			if (http_request.status == 200) {
				var returnStr = http_request.responseText;
				
				if (returnStr.indexOf("Error") == -1) {
					alert(returnStr);
                                        // 这儿得到returnStr怎么是html?还要自己解析才能等得到计算值吗？
					document.getElementById("feedback").innerHTML = returnStr;
					f.result.value = returnStr;
				}
				else {
					f.result.value = "";
					document.getElementById("feedback").innerHTML = returnStr;
				}
			}
			else {
				alert(http_request.status);
				alert("您所请求的页面有异常.");
			}
		}
	}
&lt;/script>
&lt;/head>
&lt;body>
	&lt;form action="process.jsp" method="post" enctype="application/x-www-form-urlencoded" name="form1" target="_self">
    &lt;table width="400" cellpadding="4" cellspacing="1" border="0">
    	&lt;caption>简单乘法计算&lt;/caption>
        &lt;tr>
        &lt;td align="center">
        	&lt;input type="text" name="number_1" size="10">
            *
            &lt;input type="text" name="number_2" size="10">
            =
            &lt;input type="text" name="result" size="10">
        &lt;/td>
        &lt;/tr>
        &lt;tr align="center">
        &lt;td> &nbsp;
        	&lt;input type="button" name="Caculate" value="开始计算" onClick="doCaculate()">&nbsp;
            &lt;input type="reset" name="reset" value="重新计算">
        &lt;/td>
        &lt;/tr>
        &lt;tr>&lt;td align="center" height="25">&lt;label id="feedback">&nbsp;xx&lt;/label>&lt;/td>
        &lt;/tr>
    &lt;/table>
 &lt;/body>
&lt;/html>
</pre><br /><pre name="code" class="java">&lt;%@ page language="java" contentType="text/html; charset=gb2312"
    pageEncoding="gb2312"%>
&lt;!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
&lt;html>
&lt;head>
&lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312">
&lt;title>Insert title here&lt;/title>
&lt;/head>
&lt;body>
	&lt;% 
		String number_1 = request.getParameter("number_1");
		String number_2 = request.getParameter("number_2");
		int num_1 = 0, num_2 = 0;
		boolean status = true;
		if (number_1 != null) {
			try {
				num_1 = Integer.parseInt(number_1);
			}
			catch (Exception ex) {
				status = false;
				out.println("Error，乘数必须是整数.");
			}
		}
		if (number_2 != null) {
			try {
				num_2 = Integer.parseInt(number_2);
			}
			catch (Exception ex) {
				status = false;
				out.println("Error，被乘数必须是整数.");
			}
		}
		if (status) out.println(num_1*num_2);
	%>
&lt;/body>
&lt;/html></pre>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 28 Aug 2008 18:14:13 +0800</pubDate>
        <link>http://www.javaeye.com/problems/3382</link>
        <guid>http://www.javaeye.com/problems/3382</guid>
      </item>
      <item>
        <title>Java程序运行时如何创建属性?</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://kkllmey.javaeye.com">kkllmey</a>&nbsp;
          链接：<a href="http://www.javaeye.com/problems/3381" style="color:red;">http://www.javaeye.com/problems/3381</a>&nbsp;
          发表时间: 2008年08月28日
          <br/>
          User对象有name和age属性，我想在程序运行时：再为User对象加一个address属性<br />谢谢!!
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 28 Aug 2008 18:02:38 +0800</pubDate>
        <link>http://www.javaeye.com/problems/3381</link>
        <guid>http://www.javaeye.com/problems/3381</guid>
      </item>
      <item>
        <title>javascript题目</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://rockxx.javaeye.com">rockxx</a>&nbsp;
          链接：<a href="http://www.javaeye.com/problems/3380" style="color:red;">http://www.javaeye.com/problems/3380</a>&nbsp;
          发表时间: 2008年08月28日
          <br/>
          有一个TEXT对象str接收.<br />怎么写一个函数验证是否为空?<br />还有怎么用正则表达式表示只能是字符
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 28 Aug 2008 17:52:08 +0800</pubDate>
        <link>http://www.javaeye.com/problems/3380</link>
        <guid>http://www.javaeye.com/problems/3380</guid>
      </item>
      <item>
        <title>怎么实现swt进度条(ProgressBar)</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://favor.javaeye.com">favor</a>&nbsp;
          链接：<a href="http://www.javaeye.com/problems/3379" style="color:red;">http://www.javaeye.com/problems/3379</a>&nbsp;
          发表时间: 2008年08月28日
          <br/>
          现在要实现一个功能，就是我不知道一个程序执行的时间！大约要个10几秒吧！我想做一个进度条！告诉用户程序的执行时间，就像windows的进度条可能准确地告诉用户什么时候程序完成！我需要的是在一个Dialog中加入一个ProgressBar来控制的！不用弹出的那种！请各位大哥帮帮忙了！谢谢了呀！<br /><strong>问题补充：</strong><br />但是这样不能保证程序执行完成！进度条也正好走完呀！
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 28 Aug 2008 17:51:28 +0800</pubDate>
        <link>http://www.javaeye.com/problems/3379</link>
        <guid>http://www.javaeye.com/problems/3379</guid>
      </item>
      <item>
        <title>apache+resin默认首页问题</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://wt8414.javaeye.com">wt8414</a>&nbsp;
          链接：<a href="http://www.javaeye.com/problems/3378" style="color:red;">http://www.javaeye.com/problems/3378</a>&nbsp;
          发表时间: 2008年08月28日
          <br/>
          我使用apache2.2.9+resin-3.1.6进行整合,整合成功后设置默认首页为inex.jsp,但怎么也无法访问到index.jsp,在web.xml中也设置了welcome-file为index.jsp,还是不能正常访问,是什么原因有谁可以告诉我
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 28 Aug 2008 17:51:02 +0800</pubDate>
        <link>http://www.javaeye.com/problems/3378</link>
        <guid>http://www.javaeye.com/problems/3378</guid>
      </item>
      <item>
        <title>如何从数据库中读取内容生成JTree? </title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://mike12268.javaeye.com">mike12268</a>&nbsp;
          链接：<a href="http://www.javaeye.com/problems/3377" style="color:red;">http://www.javaeye.com/problems/3377</a>&nbsp;
          发表时间: 2008年08月28日
          <br/>
          请教高人 <br />我在做一个网管程序,网络分成3层 <br />连接情况写在数据库中,请问该如何读取才能生成JTree? <br />数据库表内容为(name,belongtoname) <br />(a,b)(c,b),a和c为b的下层用户,所以在tree中成为b的叶子节点 <br />多谢高人了!!!
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 28 Aug 2008 17:32:47 +0800</pubDate>
        <link>http://www.javaeye.com/problems/3377</link>
        <guid>http://www.javaeye.com/problems/3377</guid>
      </item>
      <item>
        <title>现在RUBY很流行吗？要学习吗，比JAVA如何</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://lirong1978.javaeye.com">lirong1978</a>&nbsp;
          链接：<a href="http://www.javaeye.com/problems/3376" style="color:red;">http://www.javaeye.com/problems/3376</a>&nbsp;
          发表时间: 2008年08月28日
          <br/>
          知道的告诉一下，是不是很流行？有用这个做项目的吗？
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 28 Aug 2008 17:18:59 +0800</pubDate>
        <link>http://www.javaeye.com/problems/3376</link>
        <guid>http://www.javaeye.com/problems/3376</guid>
      </item>
      <item>
        <title>xml解析</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://learnmore.javaeye.com">learnmore</a>&nbsp;
          链接：<a href="http://www.javaeye.com/problems/3375" style="color:red;">http://www.javaeye.com/problems/3375</a>&nbsp;
          发表时间: 2008年08月28日
          <br/>
          下面是写xml文件的方法,生成的.xml文件中有&lt;?xml version="1.0" encoding="UTF-8" standalone="no"?>这样的标识,<br />如何能把standalone="no"这个属性去掉呢?<br /><br />	private void saveXml(Document document)<br />	{<br />		try{     <br />			  TransformerFactory   tf=TransformerFactory.newInstance();     <br />			  Transformer   transformer=tf.newTransformer();     <br />			  DOMSource   source=new   DOMSource(document);     <br />			  transformer.setOutputProperty(OutputKeys.ENCODING,"UTF-8");    <br />			  transformer.setOutputProperty(OutputKeys.INDENT,"yes");  <br />			  PrintWriter   pw=new PrintWriter(new FileOutputStream(path));     <br />			  StreamResult   result=new   StreamResult(pw);     <br />			  transformer.transform(source,result);    <br />			  //关闭流<br />			  pw.close();<br />			  }     <br />			  catch(TransformerException   mye){     <br />			  mye.printStackTrace();     <br />			  }     <br />			  catch(IOException   exp){     <br />			  exp.printStackTrace();     <br />			  }   <br />	}
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 28 Aug 2008 17:09:48 +0800</pubDate>
        <link>http://www.javaeye.com/problems/3375</link>
        <guid>http://www.javaeye.com/problems/3375</guid>
      </item>
      <item>
        <title>Ext的GridPanel绑定了19列，调用Action加入数据，报错</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://buaabyy.javaeye.com">buaabyy</a>&nbsp;
          链接：<a href="http://www.javaeye.com/problems/3374" style="color:red;">http://www.javaeye.com/problems/3374</a>&nbsp;
          发表时间: 2008年08月28日
          <br/>
          我使用Ext的GridPanel显示数据，大概有17列的样子，但是当我加载3列数据的时候Grid可以正常加载，加载大于3列的时候，就会出现如下异常，已经困扰了我1天多了，有没有朋友遇到这样的问题异常如下：<br />2008-8-28 16:58:30 org.apache.struts.action.RequestProcessor processException<br />警告: Unhandled Exception thrown: class java.lang.ArrayIndexOutOfBoundsException<br />2008-8-28 16:58:30 org.apache.catalina.core.StandardWrapperValve invoke<br />严重: Servlet.service() for servlet action threw exception<br />java.lang.ArrayIndexOutOfBoundsException: 8192<br />	at org.apache.coyote.http11.InternalOutputBuffer.write(InternalOutputBuffer.java:721)<br />	at org.apache.coyote.http11.InternalOutputBuffer.write(InternalOutputBuffer.java:628)<br />	at org.apache.coyote.http11.InternalOutputBuffer.sendHeader(InternalOutputBuffer.java:501)<br />	at org.apache.coyote.http11.Http11Processor.prepareResponse(Http11Processor.java:1628)<br />	at org.apache.coyote.http11.Http11Processor.action(Http11Processor.java:967)<br />	at org.apache.coyote.Response.action(Response.java:181)<br />	at org.apache.coyote.http11.InternalOutputBuffer.doWrite(InternalOutputBuffer.java:573)<br />	at org.apache.coyote.Response.doWrite(Response.java:560)<br />	at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:361)<br />	at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:432)<br />	at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:347)<br />	at org.apache.tomcat.util.buf.IntermediateOutputStream.write(C2BConverter.java:236)<br />	at sun.nio.cs.StreamEncoder$CharsetSE.writeBytes(StreamEncoder.java:336)<br />	at sun.nio.cs.StreamEncoder$CharsetSE.implFlushBuffer(StreamEncoder.java:404)<br />	at sun.nio.cs.StreamEncoder$CharsetSE.implFlush(StreamEncoder.java:408)<br />	at sun.nio.cs.StreamEncoder.flush(StreamEncoder.java:152)<br />	at java.io.OutputStreamWriter.flush(OutputStreamWriter.java:213)<br />	at org.apache.tomcat.util.buf.WriteConvertor.flush(C2BConverter.java:185)<br />	at org.apache.tomcat.util.buf.C2BConverter.flushBuffer(C2BConverter.java:128)<br />	at org.apache.catalina.connector.OutputBuffer.realWriteChars(OutputBuffer.java:536)<br />	at org.apache.tomcat.util.buf.CharChunk.flushBuffer(CharChunk.java:438)<br />	at org.apache.tomcat.util.buf.CharChunk.append(CharChunk.java:369)<br />	at org.apache.catalina.connector.OutputBuffer.write(OutputBuffer.java:491)<br />	at org.apache.catalina.connector.CoyoteWriter.write(CoyoteWriter.java:162)<br />	at org.apache.catalina.connector.CoyoteWriter.write(CoyoteWriter.java:171)<br />	at org.apache.catalina.connector.CoyoteWriter.print(CoyoteWriter.java:221)<br />	at cn.com.zte.struts.action.GetDataAction.execute(GetDataAction.java:56)<br />	at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)<br />	at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)<br />	at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)<br />	at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)<br />	at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)<br />	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)<br />	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)<br />	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)<br />	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)<br />	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)<br />	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)<br />	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)<br />	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)<br />	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)<br />	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)<br />	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)<br />	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)<br />	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)<br />	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)<br />	at java.lang.Thread.run(Thread.java:595)<br />java.lang.ArrayIndexOutOfBoundsException<br />	at java.lang.System.arraycopy(Native Method)<br />	at org.apache.coyote.http11.InternalOutputBuffer.write(InternalOutputBuffer.java:690)<br />	at org.apache.coyote.http11.InternalOutputBuffer.sendStatus(InternalOutputBuffer.java:429)<br />	at org.apache.coyote.http11.Http11Processor.prepareResponse(Http11Processor.java:1617)<br />	at org.apache.coyote.http11.Http11Processor.action(Http11Processor.java:967)<br />	at org.apache.coyote.Response.action(Response.java:181)<br />	at org.apache.coyote.http11.InternalOutputBuffer.doWrite(InternalOutputBuffer.java:573)<br />	at org.apache.coyote.Response.doWrite(Response.java:560)<br />	at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:361)<br />	at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:432)<br />	at org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:314)<br />	at org.apache.catalina.connector.OutputBuffer.close(OutputBuffer.java:278)<br />	at org.apache.catalina.connector.Response.finishResponse(Response.java:484)<br />	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:177)<br />	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)<br />	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)<br />	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)<br />	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)<br />	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)<br />	at java.lang.Thread.run(Thread.java:595)<br />2008-8-28 16:58:30 org.apache.coyote.http11.Http11Processor process<br />严重: Error finishing response<br />java.lang.ArrayIndexOutOfBoundsException<br />	at java.lang.System.arraycopy(Native Method)<br />	at org.apache.coyote.http11.InternalOutputBuffer.write(InternalOutputBuffer.java:690)<br />	at org.apache.coyote.http11.InternalOutputBuffer.sendStatus(InternalOutputBuffer.java:429)<br />	at org.apache.coyote.http11.Http11Processor.prepareResponse(Http11Processor.java:1617)<br />	at org.apache.coyote.http11.Http11Processor.action(Http11Processor.java:967)<br />	at org.apache.coyote.Response.action(Response.java:181)<br />	at org.apache.coyote.http11.InternalOutputBuffer.endRequest(InternalOutputBuffer.java:389)<br />	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:911)<br />	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)<br />	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)<br />	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)<br />	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)<br />	at java.lang.Thread.run(Thread.java:595)<br />2008-8-28 16:58:55 org.apache.struts.action.RequestProcessor processException<br />警告: Unhandled Exception thrown: class java.lang.ArrayIndexOutOfBoundsException<br />2008-8-28 16:58:55 org.apache.catalina.core.StandardWrapperValve invoke<br />严重: Servlet.service() for servlet action threw exception<br />java.lang.ArrayIndexOutOfBoundsException: 8192<br />	at org.apache.coyote.http11.InternalOutputBuffer.write(InternalOutputBuffer.java:721)<br />	at org.apache.coyote.http11.InternalOutputBuffer.write(InternalOutputBuffer.java:628)<br />	at org.apache.coyote.http11.InternalOutputBuffer.sendHeader(InternalOutputBuffer.java:501)<br />	at org.apache.coyote.http11.Http11Processor.prepareResponse(Http11Processor.java:1628)<br />	at org.apache.coyote.http11.Http11Processor.action(Http11Processor.java:967)<br />	at org.apache.coyote.Response.action(Response.java:181)<br />	at org.apache.coyote.http11.InternalOutputBuffer.doWrite(InternalOutputBuffer.java:573)<br />	at org.apache.coyote.Response.doWrite(Response.java:560)<br />	at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:361)<br />	at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:432)<br />	at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:347)<br />	at org.apache.tomcat.util.buf.IntermediateOutputStream.write(C2BConverter.java:236)<br />	at sun.nio.cs.StreamEncoder$CharsetSE.writeBytes(StreamEncoder.java:336)<br />	at sun.nio.cs.StreamEncoder$CharsetSE.implFlushBuffer(StreamEncoder.java:404)<br />	at sun.nio.cs.StreamEncoder$CharsetSE.implFlush(StreamEncoder.java:408)<br />	at sun.nio.cs.StreamEncoder.flush(StreamEncoder.java:152)<br />	at java.io.OutputStreamWriter.flush(OutputStreamWriter.java:213)<br />	at org.apache.tomcat.util.buf.WriteConvertor.flush(C2BConverter.java:185)<br />	at org.apache.tomcat.util.buf.C2BConverter.flushBuffer(C2BConverter.java:128)<br />	at org.apache.catalina.connector.OutputBuffer.realWriteChars(OutputBuffer.java:536)<br />	at org.apache.tomcat.util.buf.CharChunk.flushBuffer(CharChunk.java:438)<br />	at org.apache.tomcat.util.buf.CharChunk.append(CharChunk.java:369)<br />	at org.apache.catalina.connector.OutputBuffer.write(OutputBuffer.java:491)<br />	at org.apache.catalina.connector.CoyoteWriter.write(CoyoteWriter.java:162)<br />	at org.apache.catalina.connector.CoyoteWriter.write(CoyoteWriter.java:171)<br />	at org.apache.catalina.connector.CoyoteWriter.print(CoyoteWriter.java:221)<br />	at cn.com.zte.struts.action.GetDataAction.execute(GetDataAction.java:56)<br />	at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)<br />	at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)<br />	at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)<br />	at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)<br />	at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)<br />	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)<br />	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)<br />	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)<br />	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)<br />	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)<br />	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)<br />	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)<br />	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)<br />	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)<br />	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)<br />	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)<br />	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)<br />	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)<br />	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)<br />	at java.lang.Thread.run(Thread.java:595)<br />java.lang.ArrayIndexOutOfBoundsException<br />	at java.lang.System.arraycopy(Native Method)<br />	at org.apache.coyote.http11.InternalOutputBuffer.write(InternalOutputBuffer.java:690)<br />	at org.apache.coyote.http11.InternalOutputBuffer.sendStatus(InternalOutputBuffer.java:429)<br />	at org.apache.coyote.http11.Http11Processor.prepareResponse(Http11Processor.java:1617)<br />	at org.apache.coyote.http11.Http11Processor.action(Http11Processor.java:967)<br />	at org.apache.coyote.Response.action(Response.java:181)<br />	at org.apache.coyote.http11.InternalOutputBuffer.doWrite(InternalOutputBuffer.java:573)<br />	at org.apache.coyote.Response.doWrite(Response.java:560)<br />	at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:361)<br />	at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:432)<br />	at org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:314)<br />	at org.apache.catalina.connector.OutputBuffer.close(OutputBuffer.java:278)<br />	at org.apache.catalina.connector.Response.finishResponse(Response.java:484)<br />	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:177)<br />	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)<br />	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)<br />	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)<br />	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)<br />	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)<br />	at java.lang.Thread.run(Thread.java:595)<br />2008-8-28 16:58:55 org.apache.coyote.http11.Http11Processor process<br />严重: Error finishing response<br />java.lang.ArrayIndexOutOfBoundsException<br />	at java.lang.System.arraycopy(Native Method)<br />	at org.apache.coyote.http11.InternalOutputBuffer.write(InternalOutputBuffer.java:690)<br />	at org.apache.coyote.http11.InternalOutputBuffer.sendStatus(InternalOutputBuffer.java:429)<br />	at org.apache.coyote.http11.Http11Processor.prepareResponse(Http11Processor.java:1617)<br />	at org.apache.coyote.http11.Http11Processor.action(Http11Processor.java:967)<br />	at org.apache.coyote.Response.action(Response.java:181)<br />	at org.apache.coyote.http11.InternalOutputBuffer.endRequest(InternalOutputBuffer.java:389)<br />	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:911)<br />	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)<br />	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)<br />	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)<br />	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)<br />	at java.lang.Thread.run(Thread.java:595)
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 28 Aug 2008 17:06:21 +0800</pubDate>
        <link>http://www.javaeye.com/problems/3374</link>
        <guid>http://www.javaeye.com/problems/3374</guid>
      </item>
      <item>
        <title>您好,问一个VML中虚线设置的问题.</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://keke020.javaeye.com">keke020</a>&nbsp;
          链接：<a href="http://www.javaeye.com/problems/3373" style="color:red;">http://www.javaeye.com/problems/3373</a>&nbsp;
          发表时间: 2008年08月28日
          <br/>
          大家好,不知哪位有VML中各个标签中的属性手册呢?<br />比如:v:polyline中的style有哪些属性集,这样方便于开发的时候查询.谢谢.<br /><br />好了,现提问如下:<br />请教一个VML的问题:<br />在v:polyline 的style属性时里, 可不可以直接设置stroke的显示为虚线,即:<br />&lt;v:polyline id="polylineObj" style="POSITION:absolute;strokeDash:dot" points="0pt,0pt,280pt,0pt"/> <br />为什么这种方式不是虚线的呢?strokeDash是不是这个东东写错了?<br /><br />而不用这样的方式设置为虚线:<br />&lt;v:polyline id="polylineObj" style="POSITION:absolute" points="0pt,0pt,280pt,0pt"><br />   &lt;v:stroke dashstyle = "dot"/><br />&lt;/v:polyline><br />   <br /><br />有兴趣聊VML语言,请加QQ:86225077.万分感谢.
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 28 Aug 2008 16:42:03 +0800</pubDate>
        <link>http://www.javaeye.com/problems/3373</link>
        <guid>http://www.javaeye.com/problems/3373</guid>
      </item>
      <item>
        <title>struts2 spring hibernate的文件上传问题</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://huobao89.javaeye.com">huobao89</a>&nbsp;
          链接：<a href="http://www.javaeye.com/problems/3372" style="color:red;">http://www.javaeye.com/problems/3372</a>&nbsp;
          发表时间: 2008年08月28日
          <br/>
          用struts2 spring hibernate  文件上传不会做。只把图片的地址放在数据库中<br />看了很多struts2的文件上传的例子。 看明白了。但是，三个框架一起用，就很糊涂。<br />那位大哥帮帮我吧。整了3天，根本都不行。<br />还是自己java的功底不好呀。<br /><br />我就25分了，悬赏20分。<br /><strong>问题补充：</strong><br />congjl2002  大哥 <br />又是你呀  谢谢亚<br /><br />你说的思路我明白。<br />但是具体我很糊涂。<br />怎么把地址村到数据库里亚。<br /><br />如果存名字和密码之类的，我会做。<br />存地址不过呀。我把握的编码传上<br />麻烦你帮我看看。<br /><br />.jsp  叶面<br /><br />&lt;script type="text/javascript">   <br />  <br />function addMore()   <br />{   <br />    var td = document.getElementById("more");   <br />       <br />    var br = document.createElement("br");   <br />    var input = document.createElement("input");   <br />    var button = document.createElement("input");   <br />       <br />    input.type = "file";   <br />    input.name = "file";   <br />       <br />    button.type = "button";   <br />    button.value = "削除";   <br />       <br />    button.onclick = function()   <br />    {   <br />        td.removeChild(br);   <br />        td.removeChild(input);   <br />        td.removeChild(button);   <br />    }   <br />       <br />    td.appendChild(br);   <br />    td.appendChild(input);   <br />    td.appendChild(button);   <br />       <br />}   <br />  <br />&lt;/script><br /><br />	&lt;/head><br /><br />	&lt;body><br /><br />		&lt;s:include value="head.jsp">&lt;/s:include><br /><br />		&lt;h2><br />			商品新規<br />		&lt;/h2><br />		&lt;s:fielderror  cssStyle="color:red"/><br />		&lt;s:form action="goodsRegister" enctype="MULTIPART/FORM-DATA"<br />			method="post" theme="simple"><br />			&lt;s:token name="registerToken">&lt;/s:token><br />			&lt;table width="40%"><br />				&lt;tr><br />					&lt;td><br />						&lt;s:fielderror cssStyle="color:red">&lt;/s:fielderror><br />					&lt;/td><br />				&lt;/tr><br />				&lt;tr><br />					&lt;td><br />						商品名:<br />					&lt;/td><br />					&lt;td><br />						&lt;s:textfield name="sales.productname" /><br />					&lt;td><br />				&lt;/tr><br />				&lt;tr><br />					&lt;td><br />						写真:<br />					&lt;/td><br />					&lt;td id="more"><br />						&lt;s:file name="product.file">&lt;/s:file><br />						&lt;input type="button" value="追加" onclick="addMore()"/><br />					&lt;/td><br />				&lt;/tr><br />				&lt;tr><br />					<br />					&lt;td><br />						&lt;s:reset value="リセット" /><br />					&lt;/td><br />					<br />					&lt;td><br />						&lt;s:submit value="送信" /><br />					&lt;/td><br />				&lt;/tr><br />			&lt;/table><br />		&lt;/s:form><br /><br /><br />	&lt;/body><br />&lt;/html><br /><br />说明； sales 和product 分别是表的类<br /><br /><br /><br /><br /><br />action 页<br /><br /><br />package com.yang.ssh2.web;<br /><br />import com.opensymphony.xwork2.ActionSupport;<br />import com.yang.ssh2.modle.Product;<br />import com.yang.ssh2.modle.Sales;<br />import com.yang.ssh2.service.ProductManager;<br />import com.yang.ssh2.service.SalesManager;<br /><br />import java.io.File;<br />import java.io.FileInputStream;<br />import java.io.FileNotFoundException;<br />import java.io.FileOutputStream;<br />import java.io.IOException;<br />import java.io.InputStream;<br />import java.io.OutputStream;<br />import java.util.List;<br /><br />import org.apache.struts2.ServletActionContext;<br /><br />public class GoodsRegisterAction extends ActionSupport {<br /><br />	private static final long serialVersionUID = 7452300082842515049L;<br /><br />	private SalesManager salesManager;<br />	private ProductManager productManager;<br />	private Sales sales;<br />	private Product product;<br /><br />	<br />	 private List&lt;File> file;<br />	<br />	 private List&lt;String> fileFileName;<br />	<br />	 private List&lt;String> fileContentType;<br />	<br />	<br /><br />	<br /><br />	public Sales getSales() {<br />		return sales;<br />	}<br /><br />	public void setSales(Sales sales) {<br />		this.sales = sales;<br />	}<br /><br />	public Product getProduct() {<br />		return product;<br />	}<br /><br />	public void setProduct(Product product) {<br />		this.product = product;<br />	}<br /><br />	 <br />	public static long getSerialVersionUID() {<br />		return serialVersionUID;<br />	}<br /><br />	public void setSalesManager(SalesManager salesManager) {<br />		this.salesManager = salesManager;<br />	}<br /><br />	public void setProductManager(ProductManager productManager) {<br />		this.productManager = productManager;<br />	}<br /><br />	String filePath=null;<br />	<br />	public String getFilePath() {<br />		return filePath;<br />	}<br /><br />	public void setFilePath(String filePath) {<br />		this.filePath = filePath;<br />	}<br /><br />	<br /><br />	public List&lt;File> getFile() {<br />		return file;<br />	}<br /><br />	public void setFile(List&lt;File> file) {<br />		this.file = file;<br />	}<br /><br />	public List&lt;String> getFileFileName() {<br />		return fileFileName;<br />	}<br /><br />	public void setFileFileName(List&lt;String> fileFileName) {<br />		this.fileFileName = fileFileName;<br />	}<br /><br />	public List&lt;String> getFileContentType() {<br />		return fileContentType;<br />	}<br /><br />	<br />	public void setFileContentType(List&lt;String> fileContentType) {<br />		this.fileContentType = fileContentType;<br />	}<br /><br />	<br />	@SuppressWarnings("deprecation")<br />	public String add() throws IOException {<br />		String desFile="";<br />		salesManager.addSales(sales);<br />		<br />		productManager.addProduct(product);<br />		productManager.addProductPicture(desFile);<br />		System.out.println("5555555555554");<br />		<br />			<br />			 for (int i = 0; i &lt; file.size(); i++) {<br />				 InputStream is = new FileInputStream(file.get(i));<br />				<br />				 String root = ServletActionContext.getRequest().getRealPath("/upload");<br />				<br />				 desFile = root +"/" + this.getFileFileName().get(i);<br />				 <br />				 OutputStream os = new FileOutputStream(desFile);<br />				<br />				 System.out.println("22222222222222222222222222");<br />				 byte[] buffer = new byte[400];<br />				<br />				 int length = 0;<br />				<br />				 while ((length = is.read(buffer)) > 0) {<br />				 os.write(buffer, 0, length);<br />				 }<br />				<br />				 is.close();<br />				<br />				 os.close();<br />	<br />			 }<br />			 System.out.println("tttttttttttttttttt");<br /><br />		 return SUCCESS;<br />	}<br /><br /><br /><br /><br /><br />相关的 service层 的编码<br /><br /><br />import java.util.Set;<br /><br />import com.yang.ssh2.dao.ProductDao;<br />import com.yang.ssh2.modle.Product;<br />import com.yang.ssh2.service.ProductManager;<br /><br />public class ProductManagerImpl implements ProductManager {<br />	<br />	private ProductDao productDao;<br /><br /><br />	public void setProductDao(ProductDao productDao) {<br />		this.productDao = productDao;<br />	}<br /><br />	public void addProduct(Product product) {<br />		productDao.add(product);<br />	}<br /><br />	public void deleteProduct(long productid) {<br />		productDao.delete(productid);<br />	}<br /><br />	public void getProduct(long productid) {<br />		productDao.getProduct(productid);<br /><br />	}<br /><br />	public Set&lt;Product> setProducts() {<br />		return productDao.getProducts();<br />	}<br /><br />	public void updateproduct(Product product) {<br />		productDao.update(product);<br />	}<br /><br />	public void addProductPicture(String picture) {<br />		productDao.addPicture(picture);<br />	}<br /><br />		<br /><br />}<br /><br /><br /><br /><br /><br /><br /><br />麻烦了<br />谢谢
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 28 Aug 2008 16:38:13 +0800</pubDate>
        <link>http://www.javaeye.com/problems/3372</link>
        <guid>http://www.javaeye.com/problems/3372</guid>
      </item>
      <item>
        <title>buffalo与form绑定的问题</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://jielovesfang.javaeye.com">jielovesfang</a>&nbsp;
          链接：<a href="http://www.javaeye.com/problems/3371" style="color:red;">http://www.javaeye.com/problems/3371</a>&nbsp;
          发表时间: 2008年08月28日
          <br/>
          我在用buffalo 2开发时，form绑定出了问题<br />其它控件都实现了绑定，可textarea没有内容出来，请问是什么原因？谢谢<br /><br /><pre name="code" class="java">
&lt;script language="javascript">
    var END_POINT = "/bfapp";
    var buffalo = new Buffalo(END_POINT, false);
    function selectClazz() {
		var p1 = $("clazz").value;
    	//buffalo.remoteCall("helloService.hello",[p1], function(reply) {
    	//alert(reply.getResult());
    	//});
		buffalo.bindReply("urlSvc.getUrlsByClazzIdForAjax", [p1], "url");
    }
	
	function selectUrl() {
		var p1 = $("url").value;
		buffalo.bindReply("urlSvc.getUrlByUrlIdForAjax", [p1], "form1");
	}
	
&lt;/script>


...


	  &lt;form id="form1" name="form1" method="post" action="">
	    &lt;table width="610" cellpadding="2" cellspacing="01" border="0" id="calendar">
          &lt;tr id="noborder">
            &lt;td colspan="7" class="subHeader">修改商家&lt;/td>
          &lt;/tr>
          &lt;tr id="weekdays" bgcolor="#003399">
            &lt;th align="center" width="15%" class="smallText">&nbsp;&lt;/th>
            &lt;th align="center" width="14%" class="smallText">&nbsp;&lt;/th>
            &lt;th align="center" width="14%" class="smallText">&nbsp;&lt;/th>
            &lt;th align="center" width="14%" class="smallText">&nbsp;&lt;/th>
            &lt;th align="center" width="14%" class="smallText">&nbsp;&lt;/th>
            &lt;th align="center" width="14%" class="smallText">&nbsp;&lt;/th>
            &lt;th align="center" width="15%" class="smallText">&nbsp;&lt;/th>
          &lt;/tr>
          &lt;tr id="calheader" bgcolor="#ffffcc">
            &lt;td align="center" valign="middle" class="smallText">选择URL&lt;/td>
            &lt;td colspan="6" valign="middle" class="smallText">&lt;select name="clazz" id="clazz" style="width:120px" onchange="form1.name.focus();selectClazz();">
                &lt;option value="">请选择分类&lt;/option>
                &lt;#list clazzes as clazz>
                &lt;option value="${clazz.clazzId }">${clazz.clazzName }&lt;/option>
                &lt;/#list>
              &lt;/select>
                &lt;select name="url" id="url" jtext="name" jvalue="uid" onchange="form1.name.focus();selectUrl();">
                &lt;/select>            &lt;/td>
          &lt;/tr>
          &lt;tr>
            &lt;td align="center" valign="middle" class="smallText">名称&lt;/td>
            &lt;td colspan="6" valign="top" class="smallText">&lt;input name="name" type="text" id="name" style="width:300px" />&lt;/td>
          &lt;/tr>
          &lt;tr id="calheader" bgcolor="#ffffcc">
            &lt;td align="center" valign="middle" class="smallText">说明&lt;/td>
            &lt;td colspan="6" valign="top" class="smallText">&lt;textarea name="nodeInfo" rows="3" id="nodeInfo" style="width:300px">&lt;/textarea>&lt;/td>
          &lt;/tr>
          &lt;tr>
            &lt;td align="center" valign="middle" class="smallText">网址&lt;/td>
            &lt;td colspan="6" valign="top" class="smallText">&lt;input name="urlstr" type="text" id="urlstr" style="width:300px" />&lt;/td>
          &lt;/tr>
          &lt;tr id="calheader" bgcolor="#ffffcc">
            &lt;td align="center" valign="middle" class="smallText">颜色&lt;/td>
            &lt;td colspan="6" valign="top" class="smallText">&lt;input name="color" type="text" id="color" style="width:300px" />&lt;/td>
          &lt;/tr>
          &lt;tr>
            &lt;td colspan="7" align="center" valign="middle" class="smallText">&lt;input type="submit" name="Submit" value="登记" />&lt;/td>
          &lt;/tr>
        &lt;/table>
      &lt;/form> 
</pre>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 28 Aug 2008 16:30:38 +0800</pubDate>
        <link>http://www.javaeye.com/problems/3371</link>
        <guid>http://www.javaeye.com/problems/3371</guid>
      </item>
      <item>
        <title>怎样动态的配置job和cronExpression？应用quartz实现定时任务</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://fution.javaeye.com">futionbai</a>&nbsp;
          链接：<a href="http://www.javaeye.com/problems/3370" style="color:red;">http://www.javaeye.com/problems/3370</a>&nbsp;
          发表时间: 2008年08月28日
          <br/>
          想让客户在前台动态的配置job和cronExpression，这些东西在后台怎么处理呢？也就是quartz的多任务在前台的可配置化。<br />大侠们有什么高见呢？
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 28 Aug 2008 16:11:02 +0800</pubDate>
        <link>http://www.javaeye.com/problems/3370</link>
        <guid>http://www.javaeye.com/problems/3370</guid>
      </item>
      <item>
        <title>菜鸟问题:jbpm   </title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://zhuqimeng.javaeye.com">zhuqimeng</a>&nbsp;
          链接：<a href="http://www.javaeye.com/problems/3369" style="color:red;">http://www.javaeye.com/problems/3369</a>&nbsp;
          发表时间: 2008年08月28日
          <br/>
          一个 tasknode  后边有几条线, 也就是 transition 啊,  怎么能获取这些 transition 呢 ,谢谢!!最好写几行代码啊.
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 28 Aug 2008 16:02:49 +0800</pubDate>
        <link>http://www.javaeye.com/problems/3369</link>
        <guid>http://www.javaeye.com/problems/3369</guid>
      </item>
      <item>
        <title>Seam测试时FacesContext的注入问题</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://arthurln.javaeye.com">arthurln</a>&nbsp;
          链接：<a href="http://www.javaeye.com/problems/3368" style="color:red;">http://www.javaeye.com/problems/3368</a>&nbsp;
          发表时间: 2008年08月28日
          <br/>
          使用Eclipse的TestNG插件测试一个组件:<br />被测对象的部分代码：<br /><pre name="code" class="java">
@Name("dictionaryService")
@Scope(ScopeType.STATELESS)
public class DictionaryService {

	@In org.jboss.seam.faces.FacesContext facesContext; 
	
	@In PojoCache pojoCache;

	@Logger Log log;

........
</pre><br /><br />测试类的部分代码：<br /><pre name="code" class="java">
public class DictionaryServiceTest extends SeamTest {

	@Test
	public void testGetDictionaryTree() throws Exception {
		new ComponentTest() {
			protected void testComponents() throws Exception {
				invokeMethod("#{dictionaryService.getDictionaryTree}");
			}
		}.run();

	}
}
</pre><br /><br />部分错误信息：<br />javax.el.ELException: org.jboss.seam.RequiredException: @In attribute requires non-null value: dictionaryService.facesContext<br />	at org.jboss.el.util.ReflectionUtil.invokeMethod(ReflectionUtil.java:333)<br />	at org.jboss.el.util.ReflectionUtil.invokeMethod(ReflectionUtil.java:342)<br />.....<br /><br />经过测试，Log和PojoCache都可以注入，但是FacesContext不行。<br /><br />不知道应该如何在测试环境下取得FacesContext。只是想通过FacesContext来取WEB-INF下的一个配置文件，如果有其他简单的方法更好。<br /><br />PS：<br />如果不用@In来注入，这么来写可以通过测试：<br />被测试方法：<br /><pre name="code" class="java">
ExternalContext externalContext = javax.faces.context.FacesContext.getCurrentInstance().getExternalContext();
</pre><br />测试方法：<br /><pre name="code" class="java">
new FacesRequest() {
	@Override
	protected void invokeApplication() throws Exception {
		invokeMethod("#{dictionaryService.getDictionaryTree}");
	}
}.run();
</pre>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 28 Aug 2008 16:01:47 +0800</pubDate>
        <link>http://www.javaeye.com/problems/3368</link>
        <guid>http://www.javaeye.com/problems/3368</guid>
      </item>
      <item>
        <title>这个regexp匹配的是什么内容</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://wenyuan.javaeye.com">wenyuan</a>&nbsp;
          链接：<a href="http://www.javaeye.com/problems/3367" style="color:red;">http://www.javaeye.com/problems/3367</a>&nbsp;
          发表时间: 2008年08月28日
          <br/>
          &lt;p>/([.*+?^=!:${}()|[\]\/\\])/g&lt;/p><br />&lt;p>&lt;!--[if gte mso 9]>&lt;xml><br /> &lt;w:WordDocument><br />  &lt;w:View>Normal&lt;/w:View><br />  &lt;w:Zoom>0&lt;/w:Zoom><br />  &lt;w:PunctuationKerning /><br />  &lt;w:DisplayHorizontalDrawingGridEvery>0&lt;/w:DisplayHorizontalDrawingGridEvery><br />  &lt;w:DisplayVerticalDrawingGridEvery>2&lt;/w:DisplayVerticalDrawingGridEvery><br />  &lt;w:ValidateAgainstSchemas /><br />  &lt;w:SaveIfXMLInvalid>false&lt;/w:SaveIfXMLInvalid><br />  &lt;w:IgnoreMixedContent>false&lt;/w:IgnoreMixedContent><br />  &lt;w:AlwaysShowPlaceholderText>false&lt;/w:AlwaysShowPlaceholderText><br />  &lt;w:Compatibility><br />   &lt;w:SpaceForUL /><br />   &lt;w:BalanceSingleByteDoubleByteWidth /><br />   &lt;w:DoNotLeaveBackslashAlone /><br />   &lt;w:ULTrailSpace /><br />   &lt;w:DoNotExpandShiftReturn /><br />   &lt;w:AdjustLineHeightInTable /><br />   &lt;w:BreakWrappedTables /><br />   &lt;w:SnapToGridInCell /><br />   &lt;w:WrapTextWithPunct /><br />   &lt;w:UseAsianBreakRules /><br />   &lt;w:DontGrowAutofit /><br />   &lt;w:UseFELayout /><br />  &lt;/w:Compatibility><br />  &lt;w:BrowserLevel>MicrosoftInternetExplorer4&lt;/w:BrowserLevel><br /> &lt;/w:WordDocument><br />&lt;/xml>&lt;![endif]-->&lt;!--[if gte mso 9]>&lt;xml><br /> &lt;w:LatentStyles DefLockedState="false" LatentStyleCount="156"><br /> &lt;/w:LatentStyles><br />&lt;/xml>&lt;![endif]--><br />&lt;!--<br /> /* Font Definitions */<br /> @font-face<br />	{font-family:SimSun;<br />	panose-1:2 1 6 0 3 1 1 1 1 1;<br />	mso-font-alt:宋体;<br />	mso-font-charset:134;<br />	mso-generic-font-family:auto;<br />	mso-font-pitch:variable;<br />	mso-font-signature:3 135135232 16 0 262145 0;}<br />@font-face<br />	{font-family:新細明體;<br />	panose-1:2 2 3 0 0 0 0 0 0 0;<br />	mso-font-alt:PMingLiU;<br />	mso-font-charset:136;<br />	mso-generic-font-family:roman;<br />	mso-font-pitch:variable;<br />	mso-font-signature:3 137232384 22 0 1048577 0;}<br />@font-face<br />	{font-family:"\@新細明體";<br />	panose-1:2 2 3 0 0 0 0 0 0 0;<br />	mso-font-charset:136;<br />	mso-generic-font-family:roman;<br />	mso-font-pitch:variable;<br />	mso-font-signature:3 137232384 22 0 1048577 0;}<br />@font-face<br />	{font-family:"\@SimSun";<br />	panose-1:2 1 6 0 3 1 1 1 1 1;<br />	mso-font-charset:134;<br />	mso-generic-font-family:auto;<br />	mso-font-pitch:variable;<br />	mso-font-signature:3 135135232 16 0 262145 0;}<br /> /* Style Definitions */<br /> p.MsoNormal, li.MsoNormal, div.MsoNormal<br />	{mso-style-parent:"";<br />	margin:0cm;<br />	margin-bottom:.0001pt;<br />	mso-pagination:none;<br />	font-size:12.0pt;<br />	font-family:"Times New Roman";<br />	mso-fareast-font-family:新細明體;<br />	mso-font-kerning:1.0pt;}<br /> /* Page Definitions */<br /> @page<br />	{mso-page-border-surround-header:no;<br />	mso-page-border-surround-footer:no;}<br />@page Section1<br />	{size:595.3pt 841.9pt;<br />	margin:72.0pt 90.0pt 72.0pt 90.0pt;<br />	mso-header-margin:42.55pt;<br />	mso-footer-margin:49.6pt;<br />	mso-paper-source:0;<br />	layout-grid:18.0pt;}<br />div.Section1<br />	{page:Section1;}<br />--&gt;<br />&lt;!--[if gte mso 10]><br />&lt;style><br /> /* Style Definitions */<br /> table.MsoNormalTable<br />	{mso-style-name:表格內文;<br />	mso-tstyle-rowband-size:0;<br />	mso-tstyle-colband-size:0;<br />	mso-style-noshow:yes;<br />	mso-style-parent:"";<br />	mso-padding-alt:0cm 5.4pt 0cm 5.4pt;<br />	mso-para-margin:0cm;<br />	mso-para-margin-bottom:.0001pt;<br />	mso-pagination:widow-orphan;<br />	font-size:10.0pt;<br />	font-family:"Times New Roman";<br />	mso-fareast-font-family:"Times New Roman";<br />	mso-ansi-language:#0400;<br />	mso-fareast-language:#0400;<br />	mso-bidi-language:#0400;}<br />&lt;/style><br />&lt;![endif]--><br />&lt;/p><br />&lt;p class="MsoNormal">&lt;span style="font-family: SimSun;">这个是&lt;/span>&lt;span lang="EN-US">prototype1.6&lt;/span>&lt;span style="font-family: SimSun;">上的一个&lt;/span>&lt;span lang="EN-US">regexp&lt;/span>&lt;span style="font-family: SimSun;">不知道匹配什么内容﹗&lt;/span>&lt;/p><br />&lt;p>&nbsp;&lt;/p>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 28 Aug 2008 15:53:44 +0800</pubDate>
        <link>http://www.javaeye.com/problems/3367</link>
        <guid>http://www.javaeye.com/problems/3367</guid>
      </item>
      <item>
        <title>关于rails &quot;-%&gt;&quot;的问题。 </title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://rjbj.javaeye.com">rjbj</a>&nbsp;
          链接：<a href="http://www.javaeye.com/problems/3366" style="color:red;">http://www.javaeye.com/problems/3366</a>&nbsp;
          发表时间: 2008年08月28日
          <br/>
          有这么一段代码<br /><pre name="code" class="ruby">
&lt;% if flash[:notice] -%>
        &lt;div id="notice">&lt;a color = "red">&lt;%= flash[:notice] %>&lt;/a>&lt;/div>
        &lt;br>
&lt;% end -%>
</pre><br /><br />其中<br />Ruby代码 复制代码<br /><pre name="code" class="ruby">
&lt;% if flash[:notice] -%>
</pre><br /><br />后面的 -%> 的 "-"代表了什么？<br />谢谢。
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 28 Aug 2008 15:52:51 +0800</pubDate>
        <link>http://www.javaeye.com/problems/3366</link>
        <guid>http://www.javaeye.com/problems/3366</guid>
      </item>
      <item>
        <title>spring mvc的问题</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://qatang.javaeye.com">qatang</a>&nbsp;
          链接：<a href="http://www.javaeye.com/problems/3365" style="color:red;">http://www.javaeye.com/problems/3365</a>&nbsp;
          发表时间: 2008年08月28日
          <br/>
          spring2.5.5，我怎样才能不返回一个页面，返回一个null？<br /><br />return "common/county";<br />我试了void,返回一个默认的county.jsp；return null也不行。<br /><br /><pre name="code" class="java">
@Controller
public class CountyController {
	@Autowired
	private CommonService commonService;
	@RequestMapping("/county.html")
	public String listItems(Model model, County county, HttpServletResponse response){
		if(county.getID() == 0){
			county.setID(1);
		}
		county = commonService.getCounty(county.getID());
		StringBuffer sb = CountyUtil.spliceCounties(new ArrayList&lt;County>(county.getChildren()), county);
		PrintWriter out = null;
		try {
			out = response.getWriter();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		response.setContentType("text/html; charset=GBK");
		out.println(sb.toString());
		return "common/county";
	}
}
</pre><br /><br />mvc配置文件<br /><pre name="code" class="java">
&lt;context:component-scan base-package="org.dppc.train.web"/>
&lt;bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"/>
&lt;bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" p:prefix="/WEB-INF/jsp/" p:suffix=".jsp"/>
</pre>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 28 Aug 2008 15:45:58 +0800</pubDate>
        <link>http://www.javaeye.com/problems/3365</link>
        <guid>http://www.javaeye.com/problems/3365</guid>
      </item>
      <item>
        <title>firefox3中firebug报这样的错误是怎么回事？</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://zhuyx808.javaeye.com">zhuyx808</a>&nbsp;
          链接：<a href="http://www.javaeye.com/problems/3364" style="color:red;">http://www.javaeye.com/problems/3364</a>&nbsp;
          发表时间: 2008年08月28日
          <br/>
          第一个是出这样的乱码<span style="color: red"><u>(¹Õ Element.getAttribute öCP ³</u></span>，出这样的乱码是这么回事？<br />第二个问题就是，通过firefox3（firebug1.2）读取xml文件的Element的时候没有getAttribute的方法吗？ 为什么firefox2（firebug1.0）的时候没问题，升级到这个的时候就有问题了，这个问题更奇怪在如果禁用firebug的话用firefox3是正常解析的，用了firebug，就会在getAttribute的时候出问题，到底怎么回事哦？<br />附上图片：<img src="http://zhuyx808.javaeye.com/upload/picture/pic/20779/277b441b-a8b0-3abb-85c8-466631f60f06.jpg" />
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 28 Aug 2008 15:14:04 +0800</pubDate>
        <link>http://www.javaeye.com/problems/3364</link>
        <guid>http://www.javaeye.com/problems/3364</guid>
      </item>
      <item>
        <title>面试问题~</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://password01.javaeye.com">password01</a>&nbsp;
          链接：<a href="http://www.javaeye.com/problems/3363" style="color:red;">http://www.javaeye.com/problems/3363</a>&nbsp;
          发表时间: 2008年08月28日
          <br/>
          面试问题~ 做为一个初级的Java软件工程师所要具备的是什么啊，到底什么样的合适啊，对于面试有一些迷茫~唉~做一个新手要具备什么啊，请大家指点一下~
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 28 Aug 2008 14:55:34 +0800</pubDate>
        <link>http://www.javaeye.com/problems/3363</link>
        <guid>http://www.javaeye.com/problems/3363</guid>
      </item>
      <item>
        <title>你如何看待Java，Ruby和Groovy的未来</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://caipanjin.javaeye.com">caipanjin</a>&nbsp;
          链接：<a href="http://www.javaeye.com/problems/3362" style="color:red;">http://www.javaeye.com/problems/3362</a>&nbsp;
          发表时间: 2008年08月28日
          <br/>
          Java会在以后的路上通过改进，继续他的霸主地位，还是被迫像Groovy这样的动态语言靠拢，还是被像Ruby这样的其他语言所替代？
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 28 Aug 2008 14:55:26 +0800</pubDate>
        <link>http://www.javaeye.com/problems/3362</link>
        <guid>http://www.javaeye.com/problems/3362</guid>
      </item>
      <item>
        <title>按模块划分时模型类时使用表关联出错</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://tlink.javaeye.com">tlink</a>&nbsp;
          链接：<a href="http://www.javaeye.com/problems/3361" style="color:red;">http://www.javaeye.com/problems/3361</a>&nbsp;
          发表时间: 2008年08月28日
          <br/>
          开发环境:netbeans6.5M + jruby1.3 + rails2.1.0<br />由于模型类较多,因此采用按模块划分的方式来组织模型.下面是对应的模型代码:<br /><pre name="code" class="java">
  class SysMan::TUser &lt; ActiveRecord::Base
    has_one :t_user_detail,
           #:class_name => "SysMan::TUserDetail",
            :dependent => :destroy
  end

  class SysMan::TUserDetail &lt; ActiveRecord::Base
    belongs_to :t_user
  end
</pre><br />对应的控制器的代码:<br />  class SysMan::TUsersController &lt; ApplicationController<br />    def create<br />      @t_user = SysMan::TUser.new(params[:t_user])<br />      @t_user.t_user_detail = SysMan::TUserDetail.new(:name => "de")<br /><br />      respond_to do |format|<br />        if @t_user.save<br />          format.html { redirect_to :action => :index }<br />        else<br />          format.html { render :action => "new" }<br />        end<br />      end<br />    end<br />  end<br />当调用SysMan::TUsersController#create方法后,提示:<br /><pre name="code" class="java">
SysMan is not missing constant TUserDetail!
RAILS_ROOT: E:/workbase/JGdp

Application Trace | Framework Trace | Full Trace 
D:/Program Files/jruby-1.1.3/lib/ruby/gems/1.8/gems/activesupport-2.1.0/lib/active_support/dependencies.rb:252:in `load_missing_constant'
D:/Program Files/jruby-1.1.3/lib/ruby/gems/1.8/gems/activesupport-2.1.0/lib/active_support/dependencies.rb:467:in `const_missing'
D:/Program Files/jruby-1.1.3/lib/ruby/gems/1.8/gems/activesupport-2.1.0/lib/active_support/dependencies.rb:485:in `const_missing'
D:/Program Files/jruby-1.1.3/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/base.rb:1907:in `class_eval'
D:/Program Files/jruby-1.1.3/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/base.rb:1907:in `compute_type'
D:/Program Files/jruby-1.1.3/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/reflection.rb:129:in `klass'
D:/Program Files/jruby-1.1.3/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/reflection.rb:137:in `quoted_table_name'
D:/Program Files/jruby-1.1.3/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/associations/has_one_association.rb:69:in `construct_sql'
D:/Program Files/jruby-1.1.3/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/associations/has_one_association.rb:6:in `initialize'
D:/Program Files/jruby-1.1.3/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/associations.rb:1099:in `new'
D:/Program Files/jruby-1.1.3/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/associations.rb:1099:in `t_user_detail='
app/controllers/sys_man/t_users_controller.rb:46:in `create'
:1:in `start'
</pre><br />而将SysMan::TUser修改为如下代码时(显示指定:class_name),则创建成功.<br /><pre name="code" class="java">
  class SysMan::TUser &lt; ActiveRecord::Base
    has_one :t_user_detail,
            :class_name => "SysMan::TUserDetail",
            :dependent => :destroy
  end

</pre><br />不是说在同一个命令空间时不用显示指定的吗,为什么读数据时又可以不用加上.不知道大家有没有碰到相似的问题,有没有好的解决方案,还请帮帮忙.
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 28 Aug 2008 14:44:15 +0800</pubDate>
        <link>http://www.javaeye.com/problems/3361</link>
        <guid>http://www.javaeye.com/problems/3361</guid>
      </item>
      <item>
        <title>取当前时间  在AIX系统中，没有时分秒</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://zxming12345.javaeye.com">zxming12345</a>&nbsp;
          链接：<a href="http://www.javaeye.com/problems/3360" style="color:red;">http://www.javaeye.com/problems/3360</a>&nbsp;
          发表时间: 2008年08月28日
          <br/>
          &lt;p>&nbsp;&nbsp;&nbsp; private String getNowTime() {&lt;br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Date now = new Date();&lt;br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");&lt;br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String value = formatter.format(now);&lt;br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return value;&lt;br />&nbsp;&nbsp;&nbsp; }&lt;br />&nbsp;&nbsp;&nbsp; &lt;/p><br />&lt;p>&lt;span style="font-size: medium;">上面是我取时间的方法。&lt;strong>但是在AIX系统中，取不到时分秒&lt;/strong>。 那位大侠遇到过类似的问题。帮帮忙吧！&lt;/span>&lt;/p>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 28 Aug 2008 14:35:22 +0800</pubDate>
        <link>http://www.javaeye.com/problems/3360</link>
        <guid>http://www.javaeye.com/problems/3360</guid>
      </item>
  </channel>
</rss>
