JSP EL中的字符串连接,在函数内部

时间:2011-05-09 22:00:33

标签: java jsp jstl el

如何在EL

中进行这样的连接
<c:out value="${r:urlEncode(game.index+'/?=')}" />

这不起作用,因为它想要将game.index和'/?='添加为数字,这将是相当愚蠢的。

我也试过这个,这也不起作用:

<c:out value="${r:urlEncode(${game.index}/?=)}" />

2 个答案:

答案 0 :(得分:4)

这对EL来说是不可能的。在EL中,+只是一个数值(和)运算符。

事先使用<c:set>

<c:set var="url" value="${game.index}/?=" />
<c:out value="${r:urlEncode(url)}" />

答案 1 :(得分:0)

根据函数r:urlEncode的作用,您可以使用如下表达式:

${r:urlEncode(game.index)}${r:urlEncode('/?=')}