0

私は非常に厄介な問題に直面しています。

私はこのようなフォームを表示する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>

ただし、ページに新しいフォームを追加すると、テキストしかなく、「form:」が解釈されないため、生成されたフォームが機能しません。そして、フォームが機能するためにこれが必要です。

はい、私はこれを持っています(他の同様の投稿の定期的な質問)

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

フォームだけです。削除するとフォームがうまく表示されるため、機能しません。

よろしく。

ありがとうございました。

4

1 に答える 1

2

JavaScriptで出力するマークアップには、Spring Form JSPタグ(path)からの属性が含まれています。

JavaScriptは、ページがレンダリングされてクライアントに送信された後に実行されるため、SpringFormJSPタグを実行して正しくバインドされた値を出力する方法はありません。JSPタグは、ページがクライアントに送信されるにのみ機能しますが、ページはサーバー上でレンダリングされます。

于 2012-07-12T08:12:15.817 に答える