Spring MVC:标签形式:不解释

时间:2012-07-12 07:39:16

标签: java jsp spring-mvc

我正面临一个非常令人不安的问题。

我有一个jsp,显示这样的形式,并且工作得非常好。

<form:form action="${Form}" class="form-options" commandName="Form">

<div id="clonable" class="clonable">


                    <fieldset id="monfield">
                        <p>
                            Lien source :
                            <form:input id="urlSource_0" path="mesFormulaires[0].urlSource"
                                type="text" name="urlSource_0" />

                            <br />
                        </p>

                <p>
                    <input class="input" type="submit" value="Save" /> <br />
                </p>

            </form:form>

并且,我有一个按钮,使用javascript添加另一个类似的表单

<script>

    var formCount = 0;
        $(function() {

            $('.add').click(function() {
                formCount++;
                var template = "<fieldset id='field'>"
                + "<p>Lien source : "
                + "&lt;input id='urlSource_"+formCount+"' path='mesFormulaires["+formCount+"].urlSource' type='text' name='urlSource_"+formCount+"' /&gt;"
                + "<br /></p>"
                + "</fieldset>";
                template=template.replace(/&lt;/g,"<");
                template=template.replace(/&gt;/g,">");
                $(template).appendTo('#clonable');              
            });
        });
    </script>

但是,当我在页面中添加一个新表单时,我只有文本,并且我的“表单:”没有被解释,所以我生成的表单不起作用。我需要这个以便我的表格工作。

是的,我有这个(其他类似帖子中的常规问题)

<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form"%>

只有形式:不起作用,因为如果我删除它,表单就会显示出来。

问候。

谢谢。

1 个答案:

答案 0 :(得分:2)

您在JavaScript中输出的标记包含来自Spring Form JSP标记(path)的属性。

在页面呈现并发送到客户端之后,执行JavaScript,因此无法执行Spring Form JSP标记来输出正确绑定的值。 JSP标记仅在页面发送到客户端之前工作,而它仍然在服务器上呈现。