enjoy 指令中的注释会报错

#set(map={}#--jjdj--#)


Exception in thread "main" com.jfinal.template.stat.ParseException: #set parameter exists illegal char: '#'

Template: "/dsl/2.dsl". Line: 2

at com.jfinal.template.stat.Lexer.scanPara(Lexer.java:287)

at com.jfinal.template.stat.Lexer.scanDire(Lexer.java:166)

at com.jfinal.template.stat.Lexer.scan(Lexer.java:65)

at com.jfinal.template.stat.Parser.parse(Parser.java:76)

at com.jfinal.template.Engine.buildTemplateBySourceFactory(Engine.java:167)

at com.jfinal.template.Engine.getTemplate(Engine.java:148)


评论区

JFinal

2020-08-17 15:51

这个功能貌似还真没支持,注释放小扩号外边吧

chcode

2020-08-17 15:53

@JFinal 有没有可能支持下,实现起来困难吗?

JFinal

2020-08-17 15:57

@chcode 没任何技术含量,纯体力活,以前从没人提过这个需求

chcode

2020-08-17 15:59

@JFinal 最近想通过enjoy 实现一个etl的工具(好像把enjoy当成脚本来用了,不知道合不合适,哈哈哈),这样处理数据的逻辑就可以不通过硬编码实现 ,模版中内容#set(
task={},
task["stepId"]=x.stepId.toString(),
task["stepName"]=x.stepName,
task["stepCode"]=x.stepCode,
task["actionName"]=x.actionName,
task["assignTime"]=x.assignTime,
task["assignUser"]=x.assignUser,
task["status"]=x.status,
task["actionTime"]=x.actionTime,
task["actionUser"]=x.actionUser,
task["actionDepts"]=x.actionDepts,
#--拆分为数组--#
task["actionDepts"]=split(x.actionDepts,","),
map[x.processId]["tasks"].add(task)
) 一段很长的set指令,想在中间写点注释

JFinal

2020-08-17 17:00

@chcode 这种用法挺好, enjoy 的表达式功能足够丰富,支持大多数的 java 表达式

小扩号内的注释放在扩号外面也差不多的

热门反馈

扫码入社