这是场景:
- 控制器准备可用品牌列表(CrudRepository、数据库)。
List<PortalBranding>
- 此列表转到 View as ModelMap 属性。
查看列表他们使用
form:select
<form:select path="branding"> <form:option value="-" label="--Please Select"/> <form:options items="${brandingList}" itemValue="id" itemLabel="name"/> </form:select>
选中后,默认情况下它会尝试将值作为字符串发送,我想将其转换为 PortalBranding 对象。所以我添加了
@InitBinder
可以注册自定义编辑器的方法:public class PortalBrandingEditor extends PropertyEditorSupport { ... }
但是如果我希望它能够访问一些通过 id 加载对象的服务,我希望 Spring 基于一些注释创建实例(我会在这个编辑器中放置一些 @Autowired 字段)。这是好方法吗?什么annonation最适合它?期待一些建议。