Struts2 xwork类型转换 - 将多个不同的参数合并为一个Object

时间:2011-04-13 00:01:33

标签: struts2 type-conversion

是否可以将不同的参数转换为您的动作中的一个对象?

从我的html表单中说,我传入变量“firstname”,“lastname”。我可以编写一个类型转换器,在我的操作中将它们转换为Person对象吗?

我没有看到任何这方面的例子,我也没有看到API。我没有看到如何访问StrutsTypeConverter中的值栈以获取其他变量。

谢谢!

2 个答案:

答案 0 :(得分:2)

示例:

// JavaBeans
public class Person {
    @Getter @Setter private String firstname;
    @Getter @Setter private String lastname;
}


// Action
@Setter private Person person;


// form
<s:form>
  <s:textfield name="person.firstname" />
  <s:textfield name="person.lastname" />
</s:form>


类似的例子:vaannila : Domain Object as JavaBeans Property

答案 1 :(得分:0)

我同意lschin所说的。你可以使用OGNL中的构建和值堆栈组合来实现你想要的。如果你需要一些特定的类型转换机制,这里是来自Struts2文档的细节

Struts2 Type Conversion