我尝试过的方法有:
## $NAME is something like 'my_controller_c'
#set($NAME = $NAME.removeAndHump($NAME))
#set($NAME = $NAME.underscoresToCamelCase(String)
但是那样做是行不通的。第一个没有任何效果,第二个会抛出一个Java错误。
我也尝试使用正则表达式并循环遍历字符串,但是我的Java知识非常基础。
#NAME
--你必须将其值分配给一个本地变量,然后使用它(例如#set($class = ${NAME})
)。String
类方法确实有效:#set($class = $class.toUpperCase())
。foo_bar
拆分为foo
和bar
;大写第一个字母并连接回FooBar
(只是一个想法--完全不是Velocity用户)。