Хотя я некоторое время не работал со Struts2, я почти уверен, что он поддерживает несколько опций Ajax ... Полагаю, вы рассматривали различные опции Ajax в документации Struts 2 ?
В зависимости от того, что вы хотите сделать, есть теги Ajax, которые, хотя я и не использовал их, я считаю, будут похожи на функции ASP.NET Ajax. Есть также плагин Dojo, который снова предоставляет серверные теги для привязки к элементам управления Dojo (библиотеки javascript), но я только что заметил, что он был удален ...
Если вы делаете более сложные / нестандартные вещи, у меня был хороший успех с плагином JSON, который позволяет отправлять JSON на сервер, десериализовать его и привязывать непосредственно к вашим действиям, а затем сериализовать результаты обратно в JSON. для ответа. Это позволяет вам использовать jQuery (или предпочитаемую вами библиотеку javascript) и общаться с сервером в обоих направлениях, используя JSON напрямую. Создает очень чистое и простое решение, поскольку конечный результат позволяет эффективно использовать бизнес-объекты / данные непосредственно в коде JavaScript.