freemarker 与 EL 的 ${}冲突

在对项目代码生成的时候,由于代码生成使用的FreeMarket技术,生成代码的页面使用的是EL表达式,由于FreeMarker也是EL表达式的方式进行输出值,这样FreeMarker在解析生成页面中自带的EL表达式的时候就会报错,由于页面写入的EL表达式在生成页面的时候是没有值的,EL表达式的中的值由后台获取,放在request或者session作用与中,前台通过EL表达式获取。解决方式如下

${r"${"}        ${col.propertyName}          ${r"}"}

我将如上的代码拆解成3部分,实际上是没有空格的,方便理解

${r"${"} ----->输出内容为${

${col.propertyName} ----->FreeMarker输出值

${r"}"}---->输出内容为}

假如${col.propertyName}存入的值为studentCode,,那么如上表达式整体输入结果为${studentCode}

总结:${r"内容(可以是普通的文本,例如:哈哈,也可以是EL表达式,例如${student})"}这种方式将输出双引号中的内容:哈哈或者${student}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值