1

因此,假设我在与数据库中某个 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="id" 进行类似的调用,那么我还应该得到一个 id 数组。然后,我可以假设索引 0 处的 id 是索引 0 处具有特征的对象的 id。

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

4

2 回答 2

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"/>

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

于 2012-11-07T00:25:56.890 回答
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]

等等...

于 2012-11-07T06:34:28.810 回答