Вывода JSTL оставляют? [дубликат]

10
задан UpHelix 13 August 2010 в 22:06
поделиться

1 ответ

Попробуйте использовать fn: replace :

<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>

<c:set var="myVar" value="Dale's Truck" />
<c:set var="search" value="'" />
<c:set var="replace" value="%27" />

<c:set var="myVar" value="${fn:replace(myVar, search, replace)}"/>

, или вы можете экранировать одинарную кавычку с помощью обратной косой черты:

<c:set var="replace" value="\\'" />

, или если вы даже не хотите делать все это и уверены, что строка не будет содержать двойных кавычек, почему бы и нет:

var myVar = "${myVar}"; //string enclosed with double quotes instead of single quotes

Но если в строке есть двойные кавычки, вам все равно нужно будет их экранировать:

<c:set var="search" value="\"" />
<c:set var="replace" value="\\\"" />
12
ответ дан 3 December 2019 в 23:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: