Разделение строки в атрибуте значения тега Итератор Struts2

Я застрял в одном месте в моем проекте, и мне нужна помощь. Ниже мое требование.

У меня есть строка (например, exampleString), которую я храню в сессии следующим образом:

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

Пример строки будет похож на abc|def|ghi|jkl

Теперь в JSP мне нужно разделить его на "|" для использования в теге Итератора Struts2. Для этого я написал код, как показано ниже:

<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 ответ

Решение

Вам нужно сбежать \ а так используйте:

<s:iterator var='item' value='#session.exampleString.split("\\\|")'>
  Remaining Code
</s:iterator>
Другие вопросы по тегам