使用带有GUICE的Servlet的GWT文件上载

时间:2011-09-05 08:58:50

标签: file-upload guice gwt-platform guice-servlet

我们正在使用GWTP和Guice。我想上传一个文件。为此,我写了一个Servlet。

我正在使用此GWT File UPload Example。但Servlet没有被调用。我认为这是GuiceFilter的问题。 下面是我的web.xml条目。


Web.xml中

<listener>
        <listener-class>com.nextenders.server.guice.GuiceServletConfig</listener-class>
    </listener>
<filter>
    <filter-name>guiceFilter</filter-name>
    <filter-class>com.google.inject.servlet.GuiceFilter</filter-class>
</filter>

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


<servlet>
    <servlet-name>FileUploadServlet</servlet-name>
    <servlet-class>com.nextenders.server.guice.actions.FileUploadServlet</servlet-class>   
</servlet>

<servlet-mapping>
    <servlet-name>FileUploadServlet</servlet-name>
    <url-pattern>/upload/fileUpload</url-pattern>
</servlet-mapping>

任何指针都会有很大的帮助。

2 个答案:

答案 0 :(得分:1)

如果您正在使用Guice,那么您可以使用Guice ServletModule类来设置您的servlet。

例: 服务( “/上传/图像”)与(PictureUploader.class);

文档: http://code.google.com/p/google-guice/wiki/ServletModule

干杯,

答案 1 :(得分:0)

我发现了问题并自行解决了。 这是答案:

这不是GUICE Servlet过滤器的问题。

问题出在Coade声明中。 FileUpload com.google.gwt.user.client.ui.FileUpload应该与FormPanel一起使用。

FileUpload必须与FormPanel一起使用,如果要将其提交给服务器。

我之前使用过GWT文件,但我完全忽略了。