2009-06-28 51 views
0

我有这样的形式,在一个的.jsp页(使用Struts +砖):Struts的1.x中:表中未示出

<%@ 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> 

被未示出的问题的形式,除非我将该操作更改为另一个操作(称为action_EnviarMsg)。为什么会发生这种情况?如果你需要其他的代码(struts-config,tiles-defs或其他)告诉我把它放在这里...

谢谢!

回答

2

我认为,对于你所说的行动的前进可能存在问题,你应该确保你的行动的前进点指向你的瓷砖定义,它会是这样的。

struts-config.xml中

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

砖,def.xml

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

希望这有助于