BLOG ARTICLE 스트럿츠2 다운로드 구현 | 1 ARTICLE FOUND

  1. 2011.07.22 [에러] struts2 파일다운로드 구현중 inputStream 에 관한 에러

2011. 7. 22 오전 9:58:02 com.opensymphony.xwork2.util.logging.commons.CommonsLogger error
심각: Can not find a java.io.InputStream with the name [duck] in the invocation stack. Check the <param name="inputName"> tag specified for this action.

저런 에러가 있다...struts.xml 에서도 설정을 제대로 해줬고, 

<action name="download" class="Struts_BBS.FileDownloadAction">

		

			<result name="success" type="stream">

			

				<param name="contentType">${contentType}</param>

				<param name="contentLength">${contentLength}</param>

				<param name="contentDisposition">${contentDisposition}</param>

				<param name="inputName">duck</param>

      			<param name="bufferSize">${4096}</param>

			</result>

</action>  

자바 액션클래스에서도 inputStream을 제대로 만들어줬다고 생각했었는데, 

this.setDuck(ServletActionContext.getServletContext()
.getResourceAsStream(fullPath));

계속 null로 뜨면서 getter를 하지못하고, 맨위에 저 에러를 계속 토해냈다. ㅡㅡ ㅅㅂ

저 코드말고

this.setDuck(new FileInputStream(fullPath));

이런식으로 해주면 잘 되더라........아...아까운 내 시간... 
 
YOUR COMMENT IS THE CRITICAL SUCCESS FACTOR FOR THE QUALITY OF BLOG POST