java
  • jsp
  • jstl
  • el
  • 2011-05-09 53 views 1 likes 
    1

    我该怎么办这样的拼接在EL字符串连接,在函数内部

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

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

    我也试过这样,它不工作,要么:

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

    回答

    4

    那是不可能的EL。在EL中,+完全是一个数字(和)运算符。预先使用<c:set>

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

    根据什么功能r:urlEncode做,你可以使用一个类似的表达:

    ${r:urlEncode(game.index)}${r:urlEncode('/?=')} 
    
    相关问题