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

发布于 2024-11-05 21:03:59 字数 271 浏览 1 评论 0原文

我怎样才能在 EL 中进行这样的串联

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

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

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

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

How can I do a concatenation like this in EL

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

This doesn't work because it wants to add game.index and '/?=' as numbers, which would be rather silly.

I've also tried this, which doesn't work either:

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

情域 2024-11-12 21:03:59

这对于 EL 来说是不可能的。在 EL 中,+ 专门是数字(求和)运算符。

事先使用

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

That's not possible with EL. In EL, the + is exclusively a numerical (sum) operator.

Use <c:set> beforehand.

<c:set var="url" value="${game.index}/?=" />
<c:out value="${r:urlEncode(url)}" />
软糖 2024-11-12 21:03:59

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

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

Depending on what the function r:urlEncode does, you may be able to use an expression like:

${r:urlEncode(game.index)}${r:urlEncode('/?=')}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文