Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.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
Java Spring MVC支持的Freemarker中基于枚举的单选按钮_Java_Spring_Jsp_Spring Mvc_Freemarker - Fatal编程技术网

Java Spring MVC支持的Freemarker中基于枚举的单选按钮

Java Spring MVC支持的Freemarker中基于枚举的单选按钮,java,spring,jsp,spring-mvc,freemarker,Java,Spring,Jsp,Spring Mvc,Freemarker,根据绑定属性的枚举类型,是否可以使用Sping MVC JSP标记Freemarker宏输出Freemarker中的单选按钮列表?我在JSP中使用标记进行收集,但是可以使用单选按钮和Freemarker进行收集吗?您可以这样做。最简单的方法是将枚举值数组放入模型中: model.put("myEnum", MyEnum.values()); 在FTL中,您只需迭代以下内容: <#-- handy macro for this --> <#macro enumSelect se

根据绑定属性的枚举类型,是否可以使用Sping MVC JSP标记Freemarker宏输出Freemarker中的单选按钮列表?我在JSP中使用标记进行收集,但是可以使用单选按钮和Freemarker进行收集吗?

您可以这样做。最简单的方法是将枚举值数组放入模型中:

model.put("myEnum", MyEnum.values());
在FTL中,您只需迭代以下内容:

<#-- handy macro for this -->
<#macro enumSelect selectName enumValues>
    <select name="${selectName}">
        <#list enumValues as enum>
        <option value="${enum}">${enum.description}</option>
        </#list>
    </select>
</#macro>

<#-- calling the macro -->
<@enumSelect "myEnumSelectName" myEnum/>

此代码假定MyEnum有一个名为getDescription的方法。您可以做任何您想支持选项文本的事情。您还可以添加到此宏,以便支持选定的选项等。

您可以这样做。最简单的方法是将枚举值数组放入模型中:

model.put("myEnum", MyEnum.values());
在FTL中,您只需迭代以下内容:

<#-- handy macro for this -->
<#macro enumSelect selectName enumValues>
    <select name="${selectName}">
        <#list enumValues as enum>
        <option value="${enum}">${enum.description}</option>
        </#list>
    </select>
</#macro>

<#-- calling the macro -->
<@enumSelect "myEnumSelectName" myEnum/>

此代码假定MyEnum有一个名为getDescription的方法。您可以做任何您想支持选项文本的事情。您还可以添加到此宏以支持选定的选项,等等。

perfect,而不是它应该是${enum.description}谢谢@BillComer,我已修复它。perfect,而不是它应该是${enum.description}谢谢@BillComer,我已修复它。