gpt4 book ai didi

java - ServletRequest.getParameterMap() 返回 Map 并且 ServletRequest.getParameter() 返回 String?

转载 作者:IT老高 更新时间:2023-10-28 20:31:11 24 4
gpt4 key购买 nike

谁能解释一下为什么 ServletRequest.getParameterMap() 返回类型

Map<String, String[]> 

ServletRequest.getParameter() 只返回类型 String

我不明白为什么 map 会映射到一个以上的值。 TIA。

最佳答案

它返回具有相同名称的控件的所有参数值。

例如:

<input type="checkbox" name="cars" value="audi" /> Audi
<input type="checkbox" name="cars" value="ford" /> Ford
<input type="checkbox" name="cars" value="opel" /> Opel

<select name="cars" multiple>
<option value="audi">Audi</option>
<option value="ford">Ford</option>
<option value="opel">Opel</option>
</select>

任何选中/选定的值都将以:

String[] cars = request.getParameterValues("cars");

这对于表格中的多项选择也很有用:

<table>
<tr>
<th>Delete?</th>
<th>Foo</th>
</tr>
<c:forEach items="${list}" var="item">
<tr>
<td><input type="checkbox" name="delete" value="${item.id}"></td>
<td>${item.foo}</td>
</tr>
</c:forEach>
</table>

结合

itemDAO.delete(request.getParameterValues("delete"));

关于java - ServletRequest.getParameterMap() 返回 Map<String, String[]> 并且 ServletRequest.getParameter() 返回 String?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1928675/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com