我想接收任意數量的文本框值,如果可能的話,將其保存到帶有 JSTL 的陣列中。
我生成所有的 texbox,其中 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>
但是,它不起作用,如何將所有生成的文本框中的所有資料保存在一個陣列中?.
uj5u.com熱心網友回復:
這是一個演示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>
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/504198.html
上一篇:如何使用JSTL對陣列進行排序?
