Struts2 xwork Type Conversion - несколько разных параметров в один объект - PullRequest
0 голосов
/ 13 апреля 2011

Возможно ли преобразовать различные параметры в один объект в вашем действии?

Скажите, из моей HTML-формы, я передаю переменные, "имя", "фамилия".Могу ли я написать конвертер типов, который преобразует их в объект Person в моем действии?

Я не видел примеров этого и не вижу API.Я не понимаю, как получить доступ к стеку значений в StrutsTypeConverter, чтобы получить доступ к другим переменным.

Спасибо!

Ответы [ 2 ]

2 голосов
/ 13 апреля 2011

Пример:

// 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: Доменный объект как свойство JavaBeans

0 голосов
/ 13 апреля 2011

Я согласен с тем, что сказал Лшин. Вы можете использовать сборку в OGNL и комбинацию стеков значений, чтобы достичь желаемого. Тем не менее, если вам нужен какой-то конкретный механизм преобразования типов, вот подробности из документации Struts2

Преобразование типов Struts2

...