2012-02-21 66 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表單提交 - 通過name = value完成HTTP表單提交,並且不能使用id。

如果您使用的名稱除了處理表單提交之外,那麼您可能會倒退 - 名稱是提交處理程序,id(或另一個屬性)可以用於任何其他目的想要在初始化表單時做。

你可以嘗試的一個選項(但我不推薦它)是有一些JavaScript然後運行表單域並在提交之前更改名稱,但它會非常混亂。

+0

感謝您的回覆,是的,我想到了很多。我正在進行的這個項目是一場噩夢。我現在通常會做的所有正常簡單的事情都有障礙。 – 2012-02-21 01:55:10