所以,让我们说我在输入字段中有与我数据库中某个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处具有特征的产品的假设。
答案 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]
依旧......