例如,如果一個有這個:
<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>
如何對陣列進行排序?,如果可能的話,使用 JSTL。
uj5u.com熱心網友回復:
我不認為 JSTL 支持陣列或集合的排序。您可以創建自己的自定義標簽進行排序,也可以撰寫 Java 代碼在處理之前執行排序。請參見下面的示例:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<body>
<form action="index.jsp" method="post">
<input type="text" name="items"><br>
<input type="text" name="items"><br>
<input type="text" name="items"><br>
<input type="text" name="items"><br>
<input type="submit" name="submit" value="submit">
</form>
<% String[] input = request.getParameterValues("items");
if (input != null) {
java.util.Arrays.sort(input);
request.setAttribute("items", input);
}
%>
<c:forEach var="item" items="${items}">
<div>${item}</div>
</c:forEach>
</body>
uj5u.com熱心網友回復:
你把taglib放在jsp上面了嗎?
- <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
其實放一(1)個就好了
但通常我們把另一個放在一起
像這樣
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fn" uri = "http://java.sun.com/jsp/jstl/functions" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/504197.html
