我有一个包含(目前)两个字段的表单并提交以下内容:
capture.id = 213
capture.description = DescriptionText
目标对象“捕获”是不可变的,我想提供一个类型转换器来获取两个值并调用构造函数。我似乎不能做的是让 TypeConverter 被调用。
如果输入很简单:
capture = foo
然后调用类型转换器,但显然这并没有多大用处,是否可以让 ognl 将类型对话的其余部分委托给我,也许传入参数的 Map?
有任何想法吗?这在struts2中是否可能
版本:struts 2.0.14 & ognl 2.6.11
编辑:我已经对此进行了一些阅读,我的下一次尝试在我看来是一个好计划。我的理论是使用 Map 语法会使 Ognl 将值转换为映射,然后使用该映射调用我的转换器以将其转换为我的值。
capture[id] = 213
capture[description] = DescriptionText
不,这似乎根本没有任何区别。