簡體   English   中英

Struts 1.x:不顯示表單

[英]Struts 1.x: Form isn't shown

我在.jsp頁面(使用Struts + Tiles)中具有這樣的形式:

<%@ 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或其他內容),請告訴我將其放在此處...

謝謝!

我認為您要說的是動作的前進可能有問題,您應該確保動作的前進指向您的圖塊定義,就像這樣。

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>

希望這可以幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM