从表单提交中获取两个值

时间:2012-11-07 00:10:54

标签: java html jsp servlets

所以,让我们说我在输入字段中有与我数据库中某个ID相关的信息。

因此,例如,如果我想更改某个对象的功能,我只能通过我的数据库中的ID访问,我不仅要知道该对象的ID,还要知道用户输入的值。我想到这样做的一种方法是使用隐藏的输入字段,所以

<input type="text" name="valueEntered" />
<input type="hidden" name="id" value="theId"/>
<input type="submit" value="update"/>

所以这意味着当我访问servlet中的结果时,我应该得到一个值数组 当我做的时候

request.getParameter("valueEntered");

如果我使用name =&#34; id&#34;进行类似的通话,那么我也应该得到一组id。然后我可以假设索引0处的id是在索引0处具有特征的对象的id。

但是,有没有另外一种方法可以做到这一点,以便在id和输入的值之间已有一个映射?在中,我不想依赖于索引i处的id指的是在索引i处具有特征的产品的假设。

2 个答案:

答案 0 :(得分:0)

您可以将ID添加到值的输入字段名称中,如下所示:

<input type="text" name="valueEntered.theId" />
<input type="hidden" name="id" value="theId"/>
<input type="text" name="valueEntered.secondId" />
<input type="hidden" name="id" value="secondId"/>

这样,字段的顺序无关紧要。

答案 1 :(得分:0)

假设你有这个html代码与每个文本,隐藏有相同的名称。

<input type="text" name="valueEntered" />
<input type="hidden" name="id" value="1"/>

<input type="text" name="valueEntered" />
<input type="hidden" name="id" value="2"/>

<input type="text" name="valueEntered" />
<input type="hidden" name="id" value="3"/>

<input type="submit" value="update"/>

现在您可以将所有文本字段值和隐藏字段值设为:

String textValues[] = getParameterValues("valueEntered");
String hiddenValues[] = getParameterValues("id");

现在,您可以从textValues[0]获取第一个文本字段值 以及来自hiddenValues[0]

的第一个隐藏字段值

依旧......

相关问题