速度字符串功能

Yim*_*ing 29 java velocity

我刚开始使用Java Velocity.现在我想创建一个java类模板.

package $app.package_namespace
public class ${app.name}Station

{
    #foreach($s_attribute in $app.station)
         $s_attribute.type $s_attribute.name,
    #end
    public $app.name Station(#foreach($s_attribute in $app.station)
                                 $s_attribute.type $s_attribute.name;
                             #end)
{
    #foreach($s_attribute in $app.station)
          $s_attribute.name=$s_attribute.name;
    #end
}
#foreach($s_attribute in $app.station)
    public ${s_attribute.type} get${s_attribute.name}()
    {
        return  get${s_attribute.name}();
    }
#end
}
Run Code Online (Sandbox Code Playgroud)

问题是s_attribute.name第一个字符是小写.当我为属性创建getter和setter函数时.我需要将第一个字符更改为大写字母.

有谁知道怎么做?

d-l*_*ive 35

您可以在这些对象上调用标准java方法.如果s_attribute.name是String类型,您可以直接使用$s_attribute.name.toUpperCase()或为您的特定情况使用$s_attribute.name.substring(0,1).toUpperCase()$s_attribute.name.substring(1).toLowerCase()


ser*_*erg 11

capitalize()方法DisplayTool:

get${display.capitalize($s_attribute.name)}()
Run Code Online (Sandbox Code Playgroud)

  • @KarthicRaghupathi DisplayTool位于一个名为velocity-tools的独立依赖项中.确保包含它,然后将一个DisplayTool添加到VelocityContext.vc.put("display",new DisplayTool()); (3认同)