2016-12-29 10 views
-1

Я пытаюсь разбить строку методом JSTL и разбить ее на основе четырех котировок ''''. Ниже приведены детали:Метод JSTL Split работает неправильно?

example = ''''THE FAMOUS DIAMONDS''''This is second string for the example''''/content/dam/rcq/mp_push_tank_style.jpg''''right'''' 
${fn:split(example,\"''''\")} 
example[0]=THE FAMOUS DIAMONDS 
example[1]=This is second string for the example 
example[2]=/content/dam/abc/tank.jpg 
example[3]=right 

Для выше строки она работает нормально, но проблема, когда их в моем натянуть '(single quote) и его функциональность прибудет перерыв. Ниже приведен пример

example = ''''THE FAMOUS DIAMONDS''''This is string's contains single quote''''/content/dam/rcq/mp_push_tank_style.jpg''''right'''' 
${fn:split(example,\"''''\")} 
example[0]=THE FAMOUS DIAMONDS 
example[1]=This is string 
example[2]=s contains single quote 
example[3]=/content/dam/abc/tank.jpg 

Теперь, как вы видите, пример [2] содержит текст вместо пути изображения.

Может ли кто-нибудь помочь в этом, так как я не могу изменить раздельный тип ''''.

Заранее спасибо

ответ

0

Существует проблема в jstl-function fn:split() для использования apostrophe вместо того, что вы можете использовать scriptlet, в котором разделение будет работать отлично. Здесь я сделал для вас:

<c:set var="string1" value="''''THE FAMOUS DIAMONDS''''This is string's contains single quote''''/content/dam/rcq/mp_push_tank_style.jpg''''right''''"/> 
<% 
    String s=(String)pageContext.getAttribute("string1"); 
    String[] string = s.split("''''"); 
    pageContext.setAttribute("string",string); 
%> 
<c:set var="string2" value="${string}"/> 
<p>String(0) : ${string2[0]}</p> 
<p>String(1) : ${string2[1]}</p> 
<p>String(2) : ${string2[2]}</p> 
<p>String(3) : ${string2[3]}</p> 
<p>String(4) : ${string2[4]}</p> 

Выход:

String(0) : 
String(1) : THE FAMOUS DIAMONDS 
String(2) : This is string's contains single quote 
String(3) : /content/dam/rcq/mp_push_tank_style.jpg 
String(4) : right 

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

  • Нет связанных вопросов^_^