Индексированное свойство Struts - для свойства не найден метод получения - PullRequest
0 голосов
/ 18 февраля 2009

Так что в стойках у меня есть форма действия, которая имеет 5 свойств. Каждое свойство является строковым массивом.

в моем классе формы я использую методы getter / setter для свойств, подобных приведенным ниже:

public String getPropertyX(int index) {
  return x[index];
}

public void setPropertyX(int index, String value) {
  x[index] = value; 
}

Когда моя форма сначала обрабатывается, я заполняю объект формы, и когда он отображает соответствующий JSP, я могу с ним повозиться, чтобы он выводил правильные значения с помощью тегов struts и получал значения пропппера для каждого массива. Тем не менее, я хочу, чтобы они были входными данными, поэтому при отправке формы объект / массивы будут заполнены для меня. Однако при отправке формы я получаю «Ошибка 500: Нет метода получения для свойства». Когда я добавляю в свой объект формы следующее, я больше не получаю эту ошибку:

public String getPropertyX() {
   return x;
}

Я больше не получаю эту ошибку, но теперь, когда я обрабатываю форму, возникает ошибка на сервере. Я мог бы сделать это по-другому, но я бы предпочел использовать структуру Struts (я учусь здесь).

1 Ответ

0 голосов
/ 19 февраля 2009

Разобрался сам. Решили пойти совсем другим путем. Создал две ActionForms (не совсем уверен, что второй должен быть ActionForm, но он работает). Один содержит фактические элементы в форме, которые я хочу заполнить в каждой строке формы. Другой содержит массив другого. Я перебираю массив на jsp и использую indexed = "true" на входах, я добиваюсь того, что хочу

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...