如何在jsp中从文本字段向java获取值

如何在jsp中从文本字段向java获取值,java,html,jsp,jstl,Java,Html,Jsp,Jstl,如何添加根据用户输入的成分数量生成文本字段的功能 Number of Ingredients:<input id="noIngred" type="numbename="noIngred"> <fmt:parseNumber var="intValue" value="${noIngred}" integerOnly="true"/> <c:forEach var="j" begin="1" end="${intValue}"> <input typ

如何添加根据用户输入的成分数量生成文本字段的功能

 Number of Ingredients:<input id="noIngred" type="numbename="noIngred">
<fmt:parseNumber var="intValue" value="${noIngred}" integerOnly="true"/>
<c:forEach var="j" begin="1" end="${intValue}">
 <input type="text" name="Ingredient${j}">
</c:forEach>

成分数量:尝试使用HttpServletRequest的getParameterNames()API读取当前HTTP请求中可用的所有参数,该API将列出所有参数


使用基于正则表达式的匹配(示例正则表达式:“成分[0-9]*”)过滤以“成分”作为前缀的参数,以“数字”作为后缀的参数。您可以为所有输入赋予相同的名称

 <input type="text" name="Ingredient">
如果需要使用每个值的名称发送它们,那么还可以将
intValue
的大小作为隐藏输入发送到servlet。根据大小,得到如下参数:

ArrayList<String> ingredients = new ArrayList<String>();
for(int x = 0; x < intValue.size();x++){
String name = "Ingredient"+x;
String ingredient = request.getParameter(name);
...
}
ArrayList<String> ingredients = new ArrayList<String>();
for(int x = 0; x < intValue.size();x++){
String name = "Ingredient"+x;
String ingredient = request.getParameter(name);
...
}
Map<String, String[]> parameters = request.getParameterMap();
for(String parameter : parameters.keySet()) {
    if(parameter.contains("Ingredient")) {
        String[] values = parameters.get(parameter);
        ...
    }
}