My mistake ...
I should have had Spring security filter before struts2 and not the other
way.
zsundeep wrote:
>
> I am able to upload files in struts2 (2.1.6) only when I remove the spring
> security filter in web.xml. When I use the spring security filter, I get a
> null object in File inside action class. That is the line
> "testFile.length()" in sample code provided below, throws null-pointer
> exception.
>
> I am using spring 2.5.6 and Spring security 2.0.5. This worked fine with
> Struts 2.0.10 and some older version of spring security (don't remember!).
>
> Can anybody please help on this?
>
> 1. Web XML
>
> <!--<filter>
> <filter-name>
> springSecurityFilterChain</filter-name>
> <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
> </filter>
>
> -->
>
> <!--
> <filter-mapping>
> <filter-name>springSecurityFilterChain</filter-name>
> <url-pattern>/*</url-pattern>
> </filter-mapping>
> -->
>
>
> 2. Struts XML
>
> <!--All packages extend base package-->
> <package name="base" extends="struts-default">
> <interceptors>
> <interceptor-stack name="base-stack">
> <interceptor-ref name="defaultStack" />
> <interceptor-ref name="fileUpload">
> 10240
> </interceptor-ref>
> </interceptor-stack>
> </interceptors>
> <default-interceptor-ref name="base-stack" />
> </package>
>
>
>
> 3. JSP
>
> <s:form action="save" method="post" enctype="multipart/form-data">
> <s:file name="testFile" id="testFile"></s:file>
> <s:submit></s:submit>
> </s:form>
>
>
> 4. Action
> private File testFile;
>
> public File getTestFile() {
> return testFile;
> }
>
> public void setTestFile(File testFile) {
> this.testFile = testFile;
> }
>
> public String save(){
> byte[] testFileContent = new byte[(int) testFile.length()];
> new FileInputStream(testFile).read(testFileContent);
>
> //write testFileContent to a local file
> writeFile("D:\\etl.gif",testFileContent);
> return ActionSupport.SUCCESS;
> }
>
--
View this message in context:
http://www.nabble.com/Unable-to-upload-files-in-Struts2-with-Spring-Security-filter-tp25652380p25656194.html
Sent from the Struts - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]