Java Spring 3.2.5表单标签单选按钮行为

Java Spring 3.2.5表单标签单选按钮行为,java,spring,spring-mvc,jakarta-ee,Java,Spring,Spring Mvc,Jakarta Ee,我们可以迭代Spring3.2.5中的单选按钮形式的对象集合吗 例如在addEmployee.jsp中 <td><form:radiobuttons path="empDepartmentName" items="${departments}"/></td> 为了避免使用临时类-使用员工姓名, 可以使用spring自定义属性编辑器将字符串转换为类型 自定义特性编辑器可用于将字符串转换为对象类型。 因此,在Employee类上,您可以有一个Department

我们可以迭代Spring3.2.5中的单选按钮形式的对象集合吗

例如在addEmployee.jsp中

<td><form:radiobuttons path="empDepartmentName" items="${departments}"/></td>

为了避免使用临时类-使用员工姓名, 可以使用spring自定义属性编辑器将字符串转换为类型

自定义特性编辑器可用于将字符串转换为对象类型。 因此,在Employee类上,您可以有一个Department属性,因此不需要empDepName临时字段


这是一个很好的教程-

您也可以像这样使用转换器():

public class CategoryConverter implements Converter<String, Category> {

    @Autowired
    private CategoryService categoryService;

    @Override
    public Category convert(String id)
    {
        return categoryService.findById(Integer.parseInt(id));
    }
}
公共类CategoryConverter实现转换器{
@自动连线
私人类别服务类别服务;
@凌驾
公共类别转换(字符串id)
{
返回categoryService.findById(Integer.parseInt(id));
}
}
在servlet配置中:

<bean id="conversionService"
class="org.springframework.format.support.FormattingConversionServiceFactoryBean">
        <property name="converters">
            <list>
                <bean class="com.app.converters.CategoryConverter" />
            </list>
        </property>
    </bean>

我通常将其与form:select一起使用:

<form:select path="department">
     <form:options items="${departmentList}" itemValue="id" itemLabel="name" />
</form:select>


谢谢。但还有其他简单的解决办法吗。我猜这是一个非常常见的网络应用场景?是的,我有过几次这样的场景。最后我自己使用了一个属性编辑器。@harshana如果这有帮助的话,如果你把答案标记正确就好了。谢谢这有助于解决这个问题吗?
<bean id="conversionService"
class="org.springframework.format.support.FormattingConversionServiceFactoryBean">
        <property name="converters">
            <list>
                <bean class="com.app.converters.CategoryConverter" />
            </list>
        </property>
    </bean>
<form:select path="department">
     <form:options items="${departmentList}" itemValue="id" itemLabel="name" />
</form:select>