![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| MaxPayneC |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 324 Регистрация: 18.2.2006 Репутация: 3 Всего: 9 |
Суть такова: есть объект некоторого типа, у него есть набор геттеров. Нужно, чтобы в форме, сделанной с таглибом struts 2, вида
<s:form action="..." method="post"> <s:textfield label="..." name="var1" /> <s:submit label="..." /> </s:form> в полях ввода по дефолту были указаны результаты вызова соответствующих геттеров объекта. Подскажите, как лучше всего это сделать? Вариант указать в атрибуте value="<% obj.getField1(); %>" не подходит. |
|||
|
||||
| MisterCleric |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1043 Регистрация: 16.2.2006 Где: Харьков, Украина Репутация: 33 Всего: 38 |
вот если у тебя гэтэт такого вида getVar1() то данный текст филд и получит его значение -------------------- ПРИШЕЛ, УВИДЕЛ - ПЕРЕПИСАЛ... |
|||
|
||||
| MaxPayneC |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 324 Регистрация: 18.2.2006 Репутация: 3 Всего: 9 |
Спасибо, помогло)
А реально ли в экшн-классе не писать много геттеров для всех полей, а использовать геттеры объекта? И еще, если поле (атрибут name) тега <s:textfield> имеет название xyz, то геттер должен называться getXyz() (я о регистре букв)? |
|||
|
||||
| MisterCleric |
|
||||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1043 Регистрация: 16.2.2006 Где: Харьков, Украина Репутация: 33 Всего: 38 |
Да, достаточно объекта говоришь так: getMyObject() а потом в jsp так:
Где myField - это тоже гэтэр
да, именно такие правил OJNL. Да и вообще это исходит от интроспекции и спецификации JavaBean -------------------- ПРИШЕЛ, УВИДЕЛ - ПЕРЕПИСАЛ... |
||||||
|
|||||||
| MaxPayneC |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 324 Регистрация: 18.2.2006 Репутация: 3 Всего: 9 |
Супер. И последний вопрос:
Если я в форме напишу <s:textfield name="MyObject.MyField" /> а потом захочу поюзать валидатор, мне нужно будет писать <field name="MyObject.Myfield"> <field-validator type="..."> ... </field-validator> </field> и как именовать поля в экшн-классе, который будет обрабатывать данные из формы? |
|||
|
||||
| MisterCleric |
|
||||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1043 Регистрация: 16.2.2006 Где: Харьков, Украина Репутация: 33 Всего: 38 |
очень просто:
вообще-то ситуация такая. Создаешь в твоем Action поле:
а потом на него гэтэры и сэтэры. И будут возвращаться на форму данные и будут потом из нее приниматься. А также валидация будет выполнятся на поля этого объекта по их гэтэрам и сэтэрам -------------------- ПРИШЕЛ, УВИДЕЛ - ПЕРЕПИСАЛ... |
||||||
|
|||||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |