Это невозможно напрямую со стандартными тегами / функциями JSTL. Вот взлом с помощью <c:url>
:
<c:url var="url" value=""><c:param name="output" value="${output}" /></c:url>
<c:set var="url" value="${fn:substringAfter(url, '=')}" />
<p>URL-encoded component: ${url}</p>
Если вы хотите сделать это более аккуратно, создайте функцию EL. Внизу этого ответа вы можете найти базовый пример начала. Вы хотели бы в конечном итоге как:
<p>URL-encoded component: ${my:urlEncode(output, 'UTF-8')}</p>
с
public static String urlEncode(String value, String charset) throws UnsupportedEncodingException {
return URLEncoder.encode(value, charset);
}