Проблема передачи значений JSP в ActionForm (Struts) - PullRequest
0 голосов
/ 31 марта 2010

Я новичок в Struts и унаследовал проблему. Я пытаюсь передать 3 значения, содержащиеся в одной ячейке таблицы, из JSP в мой класс ActionForm. Первое значение (и другие в JSP) работают нормально, но по каким-то причинам два других - нет. У меня есть соответствующие геттеры и сеттеры, но появляется только первое (newrecnum), остальные два - нулевые Есть ли ограничение на передачу только первого значения? Или что-то еще не так? Вот код JSP:

<td>
<html:text size="10" maxlength="10" property="newrecnum"/><br>
<html:text size="5" maxlength="5" property="newrectime"/>
<html:select property="newreccode" disabled="true">
    <html:option value="YES">YES</html:option>
    <html:option value="NO">NO</html:option></html:select>
</td>

Я также могу включить код ActionForm, если это необходимо. Спасибо!

1 Ответ

2 голосов
/ 01 апреля 2010

Первое, что меня поражает, это то, что у вас есть disabled="true" в поле выбора. Любой отключенный ввод не отправляется на сервер при отправке формы. Отсутствие параметра в запросе означает, что Struts нечего связать в вашем экземпляре ActionForm (поэтому свойства останутся нетронутыми, в вашем случае - null).

Что касается другого поля, проверьте, правильно ли вы определили геттеры и сеттеры (являются ли они общедоступными, имя совпадает точно). Это должно быть что-то вроде этого (для простоты я собираюсь использовать тип String):

public void setNewrectime(String val) {...}
public String getNewrectime() {...}

public void setNewreccode(String val) {...}
public String getNewreccode() {...}

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

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