Разделение строки в атрибуте значения тега Итератор 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>