按输入ID请求参数

时间:2012-02-21 01:31:09

标签: jsp

是否可以将输入的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吗?

1 个答案:

答案 0 :(得分:2)

如果您正在谈论处理提交表单,那么不,你不能。这不是java限制,但HTTP一个 - HTTP表单提交由name = value完成,并且不能使用id。

如果您使用的名称除了处理表单提交之外的其他内容,那么您可能正在向后执行 - 名称用于提交处理程序,id(或其他属性)可用于您想要的任何其他内容在初始化表格时要做。

你可以尝试的一个选项(但我不推荐它)是有一些JavaScript然后运行表单字段并在提交之前更改名称,但它会非常混乱。