如何在JSTL中正确拆分字符串?
如何使用JSTL在jsp页面内拆分用“/”分隔的字符串?
我有一个这种格式的字符串:**
“23/11/2010”
* 。 有时,字符串可能是这样的:*
“1/1/2010”
* 。 我需要做一些事情,以便将字符串分成三个不同的子串:*
“23”,“11”,“2010”。
**这是因为我需要将它们中的每一个放在三个不同的文本字段中,如下所示:
/ /
我还找不到任何有用的例子。
提前致谢!
您可以使用fn:split()
函数。
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%@taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> ... ...
确保事先validation日期格式:)如果它是java.util.Date
而不是java.lang.String
会更容易。 然后,您可以使用
将其格式化为可靠且固定的字符串格式。 否则,您需要通过fn:length()
添加对数组长度的检查,并通过fn:escapeXml()
防止潜在的XSS攻击漏洞。
值得注意的是,在搜索中我发现这个问题的人(正如我所做的那样)JSTL有一个有用的标签
。 这将通过提供的分隔符拆分输入字符串,然后迭代生成的标记集合。
如此处所示,以下代码:
会导致:
A B C D
文档: JSTL核心标签forTokens
使用JSTL fn库。 他们分开了。