0

我们将 GWTP 与 Guice 一起使用。我想上传一个文件。为此,我编写了一个 Servlet。

我正在使用这个GWT 文件上传示例。但是 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>

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

4

2 回答 2

1

如果您使用 Guice,则必须使用 Guice ServletModule 类来设置您的 servlet。

例如:serve("/upload/pictures").with(PictureUploader.class);

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

干杯,

于 2011-09-07T19:39:16.573 回答
0

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

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

问题在于放置 Coade 语句。FileUploadcom.google.gwt.user.client.ui.FileUpload应该与 FormPanel 一起使用。

FileUpload must be used with FormPanel if it is to be submitted to a server.

I had used GWT file upload earlier but skipped thorough my mind.

于 2011-09-26T05:27:45.723 回答