在FTL中设置@spring.formSingleSelect字段的动态Id

c6ubokkw  于 2023-02-15  发布在  Spring
关注(0)|答案(1)|浏览(126)

我有一个超光速页面,其中包含多个弹出窗口。每个弹出窗口包含以下单选下拉。

<@spring.formSingleSelect "account.name" accountMap "class='nab'">

我想为每个附加帐号的选择下拉列表设置动态ID。我尝试了以下方法,但没有效果。

<@spring.formSingleSelect "account.name" accountMap "class='nab' id='select_{accountNumber}'">

对此有何建议?

xriantvc

xriantvc1#

您可以通过**@spring.bind**标记使用这个“官方”建议的方法(在这种情况下,您会看到“input text”,但我希望您可以对select执行相同的操作。
https://docs.spring.io/spring-framework/docs/3.0.0.M4/reference/html/ch16s04.html

<!-- freemarker macros have to be imported into a namespace.  We 
strongly
recommend sticking to 'spring' -->
<#import "spring.ftl" as spring />
<html>
...
<form action="" method="POST">
  Name: 
  <@spring.bind "command.name" /> 
  <input type="text" 
    name="${spring.status.expression}" 
    id="your_customized_id"
    value="${spring.status.value?default("")}" /><br>
  <#list spring.status.errorMessages as error> <b>${error}</b> <br> 
</#list>
  <br>
  ... 
  <input type="submit" value="submit"/>
</form>
...
</html>

相关问题