主题: 关于KindEditor的本地图片上传功能。
作者: 高级程序员, 发布日期: 2010-07-15 11:06:58, 浏览数: 8273

我下载了最新的包,然后将jsp示例放到tomcat下,可以正常运行图片的本地上传功能,但是我把这个包放到我自己的项目里面去后,路径没有变化,启动tomcat后进入demo.jsp,然后运行,就报“服务器发生故障”,是不是跟我放的jar包有关呢?放在自己项目的lib下和放在tomcat的lib下我都试过了,还是不行,在firebug里也没看到什么明显的信息,请老大指教一下啊。

现在根据调试upload_json.jsp得知:

 

FileItemFactory factory = new DiskFileItemFactory();

ServletFileUpload upload = new ServletFileUpload(factory);

upload.setHeaderEncoding("UTF-8");

List items = upload.parseRequest(request);

//此处该list的长度为0,导致没有返回正确的json

Iterator itr = items.iterator();

out.println(getError(itr.hasNext()));

while (itr.hasNext()) {............}

 

请帮忙分析是什么原因啊????

 


作者: 高级程序员, 发布日期: 2010-07-16 10:03:57
为什么list长度会是0呢?哪位帮忙分析一下啊?
回复
作者: 高级程序员, 发布日期: 2010-07-16 11:45:42

现已初步确认是struts2拦截请求的问题

<filter-mapping>
    
<filter-name>struts2</filter-name>
    
<url-pattern>/*</url-pattern>
</filter-mapping>

改成

<filter-mapping>

    <filter-name>struts2</filter-name>
    
<url-pattern>*.action</url-pattern>

</filter-mapping>

就可以得到上传的文件了,但是程序中的out.println(getError("sdsdsdsdsdsd"));却不能返回json数据了,所以还是报"服务器出现异常"不知道为什么,真是挠头!!最后自己重新写了文件上传Action解决问题。

回复
发表新帖 发表回复