3

スプリングtaglibプレフィックスを使用してjquery要素を作成することは可能ですか?

私のjspにはtaglibがあります

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

そして私はしたい:

             $('<form:input/>', {type: "hidden", prefix: "form", path: "critList["+j+"].attrib", value : splitted[0]  }).appendTo("form[name='cisManagerForm']");
             $('<form:input/>', {type: "hidden", prefix: "form", path: "critList["+j+"].operator", value : splitted[1]  }).appendTo("form[name='cisManagerForm']");
             $('<form:input/>', {type: "hidden", prefix: "form", path: "critList["+j+"].value1", value : splitted[2]  }).appendTo("form[name='cisManagerForm']");

しかし、Apacheでページをデプロイしようとすると、「form:input」表記でエラーが発生します。また、入力に「form」プレフィックスを追加しないと、入力値がjava/springのサーバーコードに送信されないようです。

助言がありますか?


ちなみに、質問にもう少しコンテキストを追加します。私の目標は、クライアント側でjavascriptを使用して行ったデータ変換に基づいて、サーバー側でAutoPopulatingListを設定できるようにすることです(同時に、同じPOSTで他のデータをサーバーに送信します)。

4

1 に答える 1

2

javascript を使用してフォーム要素のスプリング タグ マークアップを作成すると、html が無効になります。

私の理解が正しければ、JavaScript を使用してクライアント側でフォームを動的に構築し、サーバー側で作成された新しい要素をバインドしたいと考えています。そうであれば、リクエスト パラメータの項目を繰り返し処理する以外に簡単な答えはありません。 ... 例えば

Enumeration en = request.getParameterNames();
ArrayList params = new ArrayList();
while (en.hasMoreElements())
{
    String name = (String)en.nextElement();
    NameValuePair pair = new NameValuePair(name, request.getParameter(name));
    params.add(pair);
}
于 2012-08-13T15:25:15.557 に答える