在对项目代码生成的时候,由于代码生成使用的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}