bonjour, je suis entrain de coder un programme upload fichier sur jsf et comme indiqué dans plusieurs tuto, il faut déclarer un filter dans le web.xml pour que tomahawk marche. Malheureusement, lorsque j'ajoute celui ci dans le fichier indiqué, la ressource demandée n'est plus disponible et le projet est bloqué...si qlq1 pourra m'aider..c'est très urgent...
Merci
j'utilise:
- eclipse, JSF1.1, tomhawak
le fichier web.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app id="WebApp_ID">
<display-name>test3</display-name>
<filter>
<filter-name>MyFacesExtensionsFilter</filter-name>
<filter-class>
org.apache.myfaces.webapp.filter.ExtensionsFilter
</filter-class>
<init-param>
<param-name>maxFileSize</param-name>
<param-value>2m</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>MyFacesExtensionsFilter</filter-name>
<servlet-name>Faces Servlet</servlet-name>
</filter-mapping>
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>
javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.faces</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
</web-app>
le fichier upload.jsp:
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="html"%>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="faces"%>
<%@ taglib uri="http://myfaces.apache.org/tomahawk" prefix="t"%>
<html:form id="uploadForm" enctype="multipart/form-data" >
<t:inputFileUpload id="fileupload"
value="#{testClass.file}"
storage="file"
required="true" />
<html:message for="fileupload" showDetail="true" />
<html:commandButton value="Send" action="#{testClass.test}" />
</html:form>
la classe testClass:
package upload;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.logging.*;
import org.apache.myfaces.custom.fileupload.UploadedFile;
public class TestClass {
private Logger log = getLogger(getClass());
private UploadedFile file = null;
public void setFile(UploadedFile f) {
log.debug(f.getName());
log.debug("Size :" + f.getSize());
this.file = f;
}
public UploadedFile getFile() {
return file;
}
public String test() {
try {
InputStreamReader isr = new InputStreamReader(file.getInputStream());
BufferedReader br = new BufferedReader(isr);
String tmp = null;
while ((tmp = br.readLine()) != null) {
log.debug(tmp);
}
br.close();
isr.close();
} catch (Exception e) {
log.error(e, e);
}
return null;
}
}
Merci beaucoup....
Configuration: Windows XP
Internet Explorer 7.0