Я не уверен, что понимаю, так что для ясности, вы хотите вызвать getEmployee () и не знаете, как получить идентификатор сотрудника в методе?
Допустим, у вас есть таблицаиз сотрудников.Предположим также, что в таблице приведены следующие данные:
- имя сотрудника
- идентификатор сотрудника
Предположим, что в каждой строке есть ссылкакоторый при нажатии приведет вас к экрану сведений о сотруднике для этого сотрудника.Поскольку вы только что напечатали идентификатор сотрудника, вы также можете создать HTML-элемент привязки с необходимыми параметрами get, чтобы при вызове действия у вас было то, что вам нужно.Тег <s:a>
вместе с тегом <s:param>
делают это простым.
См. Мой ответ здесь Локализация переключателя Struts Tiles2 для примера использования тега привязки struts2 и тега свойств.Хотя в этом примере используются статические свойства, просто замените атрибут value в теге параметра на переменную id.
См. http://struts.apache.org/2.2.1.1/docs/a.html для получения более подробной информации.
Редактировать : Теперь я вижу, что до вашего редактирования я был далеко.
Я думаюпроще всего было бы создать метод getEmployee (int id).Тогда вы можете избавиться от скрытого значения поля тоже.После этого он должен быть прямым ...
Ваш JSP будет выглядеть примерно (не проверено):
<s:form>
<s:textfield name="%{employee[123].name}"/>
<s:submit action="save"/>
</s:form>