2009-05-27 4 views
0

Je travaille sur l'application struts2. Je suit dans mon jsp (par exemple main.jsp) -téléchargement de fichier en utilisant <s:file> dans Struts2

<s:file name="sampleDocument"/> 
<s:submit action="uploadSample" value="Upload" /> 

Voir ici comment mon struts.xml manipuler l'action -

<action name=" uploadSample " class=" UploadFiles">     
     <result name="success"> /main.jsp</result> 
     <result name="input"> /error.jsp</result> 
</action> 

Son tout fonctionne bien. Au besoin, le fichier est en cours de téléchargement. Mais comme vous l'avez vu, j'appelle la même page jsp (c'est-à-dire main.jsp) sur SUCCESS. Sa venue mais <s:file> zone de texte dans vide. Je veux dire qu'il n'y a pas de nom de fichier que j'ai parcouru avant de télécharger. Quelqu'un peut-il savoir comment l'obtenir?

Répondre

0

Vous avez besoin de propriétés sur votre action qui reflètent les noms des paramètres dans votre JSP. Jetez un oeil à this documentation pour une explication des propriétés à rechercher.

+0

même je l'ai fait, mais après avoir téléchargé le fichier quand même page jsp apparaît, il ne montre pas le nom du fichier naviguerez, i.e. de zone de texte tag vient vide. Suggérer. – vivmal

+0

Avez-vous l'attribut de valeur du jeu de balises? –

0

Vous devez définir les fonctions getter et setter pour fileName. Cela garantira que la valeur est renseignée dans la vue une fois qu'elle revient de l'action.

Questions connexes