2009-05-30 22 views
0

私のstruts2アプリケーションでは、「File Upload Interceptor」を使用しています。うまく動作していますが、同じJSPページが表示されたときにアップロードした後に、<s:file>タグのテキストボックスに閲覧されたファイル名が表示されません。つまり、アップロードが成功した後にテキストボックスが空になります。ここで が私のコードであるsnippet-Struts2-File Uploadインターセプター:アップロード後ファイル名が表示されない

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> 

UploadMySample.java

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; 

} 

お勧めします。

答えて

0

これはStrutsの問題ではありません。セキュリティ上の理由から、最新のブラウザでは、ファイルアップロードフィールドの値を設定することはできません。アップロード後にファイル名を表示するには、単純なテキストを使用する必要があります。

関連する問題