JSP 如何使用JSTL将不同文本框中的所有数据保存到数组中?

busg9geu  于 2022-12-07  发布在  其他
关注(0)|答案(1)|浏览(157)

我想接收任意数量的文本框值,如果可能的话,用JSTL将其保存到数组中。
我生成了所有的文本框,其中numberAsked可以是任何数字。

<c:if test="${param.buttonSend != null}">
        <form action="index.jsp" method="post">
                <c:forEach var = "i" begin = "1" end = "${param.numberAsked}">
                        <input type="text" name="textbox[]" class="form-control">
                </c:forEach>
            <button type="submit" name="buttonSave">Save</button>
        </form>
</c:if>

现在我想把所有的文本框保存在一个数组中。

<c:if test="${param.buttonSave != null}">
    <c:set var="data" value="${request.getParameterValues(textbox)}"/>
    <c:forEach var = "item"  items="${param.data}">
        <c:out value="${item}"/>
    </c:forEach>
</c:if>

但是,它不起作用,我如何将所有生成的文本框中的所有数据保存在数组中?

gzszwxb4

gzszwxb41#

下面是一个示范JSP。

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<form method="post">
    <c:forEach var = "i" begin = "0" end = "5">
         <input type="text" name="textbox">
    </c:forEach>
    <button type="submit" name="buttonSave">Save</button>
</form>
    <c:set var="data" value="${paramValues.textbox}"/>
    <c:forEach var = "item"  items="${data}">
        ${item}
    </c:forEach>

相关问题