2009-06-28 74 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> 

希望這有助於