【问题标题】:Struts 1.x: Form isn't shownStruts 1.x:表格未显示
【发布时间】:2009-07-02 05:47:27
【问题描述】:

我有一个这样的表单,在一个 .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、tile-defs 或其他),请告诉我把它放在这里...

谢谢!

【问题讨论】:

    标签: html jsp forms struts


    【解决方案1】:

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

    struts-config.xml

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

    tiles-def.xml

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

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 2011-08-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-24
      • 1970-01-01
      • 2015-10-26
      • 1970-01-01
      相关资源
      最近更新 更多