Bonjour,

Je développe un portail sous Oracle Weblogic Portal 10.3 avec tomahawk 1.1.8.

J'essaie d'uploader un fichier dans une portlet et cela ne fonctionne pas, la méthode set de mon objet UploadedFile de mon bean n'est pas appelée, quelqu'un a-t-il déjà eu cette erreur ?

J'ai pourtant bien écrit le filtre dans le web.xml comme décrit sur internet ...

Voici le code :

JSP :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
 
<f:view>
	<jsf-naming:namingContainer id="portfolio_portlet">
 
		<h:form>
 
			<t:inputFileUpload id="uploadFile" value="#{PortfolioBean.uploadedFile}" storage="file"/>	
 
			<h:commandButton id="submitButton" immediate="true" action="#{PortfolioBean.processFile}"
								value="Exécuter" />
 
		</h:form>
	</jsf-naming:namingContainer>
</f:view>
Bean Java :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
public class PortfolioBean {
 
	private UploadedFile uploadedFile;
 
	public UploadedFile getUploadedFile() {
		return uploadedFile;
	}
 
	public void setUploadedFile(UploadedFile uploadedFile) {
		this.uploadedFile = uploadedFile;
	}
 
	public String processFile(){
 
		System.out.println(uploadedFile.getName());
 
		return "ok";
	}
}
Web.xml :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 
....
 
 <filter>
		<filter-name>MyFacesExtensionsFilter</filter-name>
		<filter-class>org.apache.myfaces.webapp.filter.ExtensionsFilter</filter-class>
	    <init-param>
	        <param-name>uploadMaxFileSize</param-name>
	        <param-value>20m</param-value>
	    </init-param>
	</filter>
 
	<!-- extension mapping for adding <script/>, <link/>, and other resource tags to JSF-pages  -->
	<filter-mapping>
	    <filter-name>MyFacesExtensionsFilter</filter-name>
	    <!-- servlet-name must match the name of your javax.faces.webapp.FacesServlet entry -->
	    <servlet-name>faces</servlet-name>
	</filter-mapping>
 
	<!-- extension mapping for serving page-independent resources (javascript, stylesheets, images, etc.)  -->
	<filter-mapping>
	    <filter-name>MyFacesExtensionsFilter</filter-name>
	    <url-pattern>/faces/myFacesExtensionResource/*</url-pattern>
	</filter-mapping>
....
Merci bcp pour votre aide