Ответ 1
Это невозможно напрямую со стандартными тегами/функциями 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);
}