I отправил этот же ответ на другой вопрос ранее, но он также может иметь отношение к этому вопросу:
Проблема NoSuchMethodException ... ([Ljava.lang.String;)] может быть вызвана наличием нескольких атрибутов с одинаковым именем в HTTP-запросе.
Если допустим случай с несколькими атрибутами с одним и тем же именем, вы можете обработать несколько значений идентификатора, изменив setId (int id) на setId (String [] idArray) и проанализировав каждую строку члена массива как целое число.
Убедитесь, что в классе действия есть только один метод setId (setId (String [] idArray)). Кажется, что некоторые версии struts / ognl (ognl 3.0.4?) Могут запутаться, если существует несколько методов с одинаковым именем, но разными типами параметров.
Например:
public void setId(String[] idArray) {
for (String idString : idArray) {
int id = Integer.parseInt(idString);
... handle different id values somehow ...
}
}