如何在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库。 他们分开了。