2012-02-21 8 views
0

名前ではなく入力のIDをフォームに渡すことはできますか?入力IDでパラメータを要求

<fieldset class="det"> 
     <legend>Source of Repair</legend> 
     <c:forEach items="${sors}" var="sor">    
      <input type="checkbox" id="sors" name="filterCriteria(SOURCE_OF_REPAIR).values" value="'${sor}'" <c:if test="${form.sorNameMap[sor]}">checked="checked"</c:if>>${sor}</input><br/> 
     </c:forEach> 
    </fieldset> 

私はそれを使って別のことをやっているので名前を使用できません。私はプルする必要がありますid="sors"

私のフォームBeanは名前を取得するだけです。私は何とかIDを引き出すことができますか?

答えて

2

フォームの送信を処理することについて話している場合は、できません。これはJavaの制限ではありませんが、HTTPの1つのHTTPフォームの送信はname = valueによって行われ、IDは使用できません。

フォーム提出を扱う以外の名前を使用している場合は、おそらくそれを後ろ向きにしています。名前は送信ハンドラの名前で、ID(または別の属性)は他のものに使用できますフォームを初期化するときにやりたい

JavaScriptを使用してフォームフィールドを実行して送信する直前に名前を変更しても、試してみることもできます(ただし、おすすめしません)が、かなり面倒です。

+0

返信いただきありがとうございます。私は多くのことを考えました。このプロジェクトで働いているImは悪夢です。私が通常やっている普通の簡単なものは、すべてハードルがあります。 –

関連する問題