Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Velocity中的springFormInput中使用springMessage()?_Spring_Spring Mvc_Localization_Internationalization_Velocity - Fatal编程技术网

如何在Velocity中的springFormInput中使用springMessage()?

如何在Velocity中的springFormInput中使用springMessage()?,spring,spring-mvc,localization,internationalization,velocity,Spring,Spring Mvc,Localization,Internationalization,Velocity,我正在为一个国际化的网站使用SpringMVC和Velocity模板 在我的注册表单上,我通过springFormInput标签使用数据绑定 如何在其中设置已翻译的占位符 它将是这样的: #springFormInput(“signupForm.emailAddress”,“必需的email='true'maxlength='100'占位符='TRANSLATED STRING'”) 我想我可以这样做,但我不确定如何嵌套这些方法: #springFormInput(“signupForm.ema

我正在为一个国际化的网站使用SpringMVC和Velocity模板

在我的注册表单上,我通过springFormInput标签使用数据绑定

如何在其中设置已翻译的占位符

它将是这样的:

#springFormInput(“signupForm.emailAddress”,“必需的email='true'maxlength='100'占位符='TRANSLATED STRING'”)

我想我可以这样做,但我不确定如何嵌套这些方法:

#springFormInput(“signupForm.emailAddress”,“必需的email='true'maxlength='100'占位符=”#springMessage(“email_address”)”)


(在本例中,“email_address”是翻译的messages.properties文件中的“key”。

我成功了。我必须在上面的行中设置一个变量(速度)

请参见带有
$placeholder password
的行

#springBind("signupForm.password")
#if("$!status.errorCode" != "")
    #set($passwordError = true)
#end
<div class="input password#if($passwordError) invalid#end">
<div class="icon">
    <div class="image"></div>
</div>
#set($placeholderPassword = "#springMessage($TranslationConstants.PASSWORD)")
#springFormPasswordInput("signupForm.password", "placeholder='$placeholderPassword'")
<div class="status">
    <div class="image"></div>
    #if($passwordError)
        <div for="password" class="alert alert-error">
            $status.errorMessage
        </div>
    #end
</div>
</div>
#springBind(“signupForm.password”)
#如果(“$!status.errorCode”!=”)
#设置($passwordError=true)
#结束
#set($placeholderPassword=“#springMessage($TranslationConstants.PASSWORD)”)
#springFormPasswordInput(“signupForm.password”,“占位符='$placeholderPassword'”)
#if($passwordError)
$status.errorMessage
#结束

$TranslationConstants是通过FieldMethodizer()注入的。

我已经开始工作了。我必须在上面的行中设置一个变量(速度)

请参见带有
$placeholder password
的行

#springBind("signupForm.password")
#if("$!status.errorCode" != "")
    #set($passwordError = true)
#end
<div class="input password#if($passwordError) invalid#end">
<div class="icon">
    <div class="image"></div>
</div>
#set($placeholderPassword = "#springMessage($TranslationConstants.PASSWORD)")
#springFormPasswordInput("signupForm.password", "placeholder='$placeholderPassword'")
<div class="status">
    <div class="image"></div>
    #if($passwordError)
        <div for="password" class="alert alert-error">
            $status.errorMessage
        </div>
    #end
</div>
</div>
#springBind(“signupForm.password”)
#如果(“$!status.errorCode”!=”)
#设置($passwordError=true)
#结束
#set($placeholderPassword=“#springMessage($TranslationConstants.PASSWORD)”)
#springFormPasswordInput(“signupForm.password”,“占位符='$placeholderPassword'”)
#if($passwordError)
$status.errorMessage
#结束

$TranslationConstants通过FieldMethodizer()注入。

无需使用FieldMethodizer并设置速度变量,您可以执行以下操作:

#springFormInput("saleReportForm.reference" "class=form-control placeholder='#springMessage('saleReportForm.reference.placeholder')'")

不使用FieldMethodizer并设置速度变量,您可以执行以下操作:

#springFormInput("saleReportForm.reference" "class=form-control placeholder='#springMessage('saleReportForm.reference.placeholder')'")