2013-03-20 3 views
0

Допустим, у меня есть некоторые строки, как: "1", "1.2", "1.2.3", "12.13"...сноска: substringAfter() последнее вхождение

С JSTL в течение первых 2-х элементов, легко вывести последний номер после .:

${fn:contains(myStr, '.') ? fn:substringAfter(myStr,'.') : myStr}

Но этот метод не работает с другими элементами. Из вышеперечисленных элементов я хотел бы получить "1", "2", "3", "13".

Поскольку это относится только к форматированию интерфейса, я бы не захотел этого решить в Java-части.

Есть ли способ достичь этого с помощью libs по умолчанию, или мне нужно создать собственный тег для этого?

ответ

0

Найдено решение:

${fn:split(myStr, '.')[fn:length(fn:split(myStr.index, '.'))-1]}

+0

'myStr.index':' .index' не Шоуда быть здесь – user1075613

Смежные вопросы