Struts2-File Upload Interceptor: после загрузки имя файла не появляется - PullRequest
0 голосов
/ 30 мая 2009

В моем приложении struts2 я использую «Перехватчик загрузки файлов». Он работает хорошо, но после загрузки, когда появляется та же страница JSP, он не показывает имя просматриваемого файла в текстовом поле <s:file> тег, т.е. текстовое поле пусто после успешной загрузки. Вот мой фрагмент кода -

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; 

}

Пожалуйста, предложите.

1 Ответ

0 голосов
/ 09 февраля 2010

Это не проблема Struts. Из соображений безопасности современный браузер не позволяет устанавливать значения для полей загрузки файлов. Если вы хотите отобразить имя файла после загрузки, вам придется использовать простой текст.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...