2009-05-30 18 views
0

내 struts2 응용 프로그램에서 "File Upload Interceptor"를 사용하고 있습니다. 잘 실행되고 있지만 같은 JSP 페이지가 나타나면 업로드 후 <s:file> 태그의 텍스트 상자에 탐색 된 파일 이름이 표시되지 않습니다. 즉, 업로드 성공 후 텍스트 상자가 비어 있습니다. 여기Struts2- 파일 업로드 인터셉터 : 업로드 후 파일 이름이 나타나지 않습니다

public class UploadMySample extends ActionSupport {    
    private File sample; 
    private String sampleContentType; 
    private String sampleFileName; 

    public File getSample() { 
     return sample; 
    } 
    public void setSample (File sample) { 
     this. sample = sample; 
    } 
    //Here is the file uploading code 
    return SUCCESS; 

} 
UploadMySample.java 내 코드 snippet-

main.jsp

<s:form action="smAction" enctype="multipart/form-data" theme="simple"> 
<s:file name="sample"/> 
<s:submit action="uploadSample" value="All upload" /> 
</s:form> 

struts.xml

<action name=" uploadSample " class=" UploadMySample"> 
<interceptor-ref name="defaultStack"/> 
<result name="input"> /login.jsp</result> 
<result name="success">/main.jsp</result> 
</action> 

입니다

좋습니다.

답변

0

이것은 Struts의 문제가 아닙니다. 보안상의 이유로 최신 브라우저는 파일 업로드 필드의 값을 설정할 수 없습니다. 업로드 후에 파일 이름을 표시하려면 간단한 텍스트를 사용해야합니다.