如何在Velocity中的springFormInput中使用springMessage()?
我正在为一个国际化的网站使用SpringMVC和Velocity模板 在我的注册表单上,我通过springFormInput标签使用数据绑定 如何在其中设置已翻译的占位符 它将是这样的:如何在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
#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')'")