在Struts2 Iterator标记的value属性中拆分字符串

时间:2013-11-21 05:15:27

标签: regex jsp struts2 split

我的项目中有一点困难,我需要一些帮助。以下是我的要求。

我有一个字符串(例如:exampleString),我在会话中存储如下:

request.getSession().setAttribute("exampleString",exampleString);

exampleString将类似于abc|def|ghi|jkl

现在在JSP中我需要将它拆分为“|”在Struts2 Iterator标签中使用它。为此,我编写了如下代码:

<s:iterator var='item' value='#session.exampleString.split("|")'>
Remaining Code
</s:iterator>

我的问题是,如果我检查'item',exampleString没有拆分,我得到的值是a b c | d e f | g h i | j k l

我也尝试过如下:

<s:iterator var='item' value='#session.exampleString.split("\\|")'>
Remaining Code
</s:iterator>

以上代码根本不拆分字符串。

我需要知道我哪里出错了。

PS:这是我在这个论坛上的第一篇文章。如果我在发帖时犯了任何错误,请告诉我。

1 个答案:

答案 0 :(得分:2)

您还需要转义\,所以请使用:

<s:iterator var='item' value='#session.exampleString.split("\\\|")'>
  Remaining Code
</s:iterator>