Попробуйте использовать 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="\\\"" />