2009-06-28 7 views
0

J'ai une forme comme celui-ci, dans une page .jsp (en utilisant Struts + Tiles):Struts 1.x: La forme est non représentée

<%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles" %> 
<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html" %> 
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %> 
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> 

<html:xhtml/> 

<div id="content"> 

    <html:form action="action_newPost" method="post"> 
     <table> 

      <tr> 
       <td>Titulo (150 Caracteres Máximo)</td> 
      </tr> 
      <tr> 
       <td><html:text property="titulo" size="45"/><br/> 
       <html:errors property="tituloError"/></td> 
      </tr> 
      <tr> 
       <td>Post (1000 Caracteres Máximo)</td> 
      </tr> 
      <tr> 
       <td><html:textarea property="contenido" cols="80" rows="7"/><br/> 
       <html:errors property="cuerpoError"/></td> 
      </tr> 
     </table> 

     <input type="submit" value="Publicar"/> 
    </html:form> 

</div> 

Le problème est que la forme non représentée, sauf si je change l'action à une autre (appelée action_EnviarMsg). Pourquoi cela pourrait-il se produire? Si vous avez besoin du reste du code (struts-config, tiles-defs ou quelque chose) dites-moi de le mettre ici ...

Merci!

Répondre

2

Je pense que pour ce que vous dites qu'il pourrait y avoir un problème avec l'avant de votre action, vous devriez vous assurer que l'avant de votre action pointe vers votre définition de tuile ce serait quelque chose comme ça.

struts-config.xml

<action path="/somepath" type="yourpackage.YourAction"><br/> 
    <forward name="YourForward" path="tiledefinition" /><br/> 
</action> 

tuiles-def.xml

<definition name="tiledefinition" ><br/> 
    <put name="body" value="/jsp/your-form.jsp" /><br/> 
</definition> 

Hope this helps

Questions connexes