提问人:MrMyth 提问时间:6/21/2023 更新时间:6/21/2023 访问量:31
为什么我的 Velocity 模板条件分配无法正常工作?
Why does my Velocity Template conditional assignment not work properly?
问:
我正在尝试使用带有注释的 Velocity 模板创建自定义 Getter。@Generated
我当前的模板如下所示:
#if($field.recordComponent)
@Generated
public ${field.type} ${field.name}() {
return this.${field.name};
}
#else
#set($getterName = $StringUtil.capitalizeWithJavaBeanConvention($field.name))
#if($field.boolean)
#set($getterPrefix = "is")
#else
#set($getterPrefix = "get")
#end
@Generated
public ${field.type} ${getterPrefix}${getterName}() {
return this.${field.name};
}
#end
现在没有整个条件部分,例如仅设置为布尔值 ,它会正确地将 true/false 分配给变量,并生成代码片段。getterPrefix
field.boolean
但是,一旦我尝试添加带有 #if、#else #end 的条件元素,如上面的代码所示,它就会中断并仅显示以下错误弹出窗口:
如果您对为什么会这样有任何建议或想法,或者我通常如何改善我的 VT,请随时回复!
提前致谢!
答: 暂无答案
评论