Java Spring 3.2.5表单标签单选按钮行为
我们可以迭代Spring3.2.5中的单选按钮形式的对象集合吗 例如在addEmployee.jsp中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
<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>