您可以使用此
fn:split()功能。
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %><%@taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>...<c:set var="dateParts" value="${fn:split(dateString, '/')}" />...<input type="text" name="day" value="${dateParts[0]}" /><input type="text" name="month" value="${dateParts[1]}" /><input type="text" name="year" value="${dateParts[2]}" />请确保日期格式事先经过验证:)如果日期格式是a
java.util.Date而不是a
,则会更容易
java.lang.String。然后,您可以
<fmt:formatDate>先将其格式化为可靠且固定的字符串格式。否则,您将需要添加对数组长度的检查,
fn:length()并通过来防止潜在的XSS攻击漏洞
fn:escapeXml()。
还要注意的重要一点是,该函数将正则表达式用作参数,而不仅仅是纯字符序列。因此,如果您想分割表示正则表达式中特殊字符的字符,则需要用反斜杠将其转义。



