Я столкнулся с этой же проблемой. Мое решение состояло в том, чтобы отправить данные формы, используя метод сериализации jQuery, чтобы добавить данные формы в ссылку тега привязки.
<s:url var="urlFkey" namespace="%{namespace}" action="GotoAddForeignKeyRecord" escapeAmp="false" >
<s:param name="target" >disp${fieldName}</s:param>
<s:param name="fkeyName" value="fkeyName"/>
<s:param name="fkeyTableName" value="fkeyPrimaryTableName"/>
<s:param name="recordID" value="recordID"/>
</s:url>
<s:a id="disp%{fieldName}" href="%{urlFkey}" cssClass='nyroModal' onclick="this.href = this.href + '&' + $('#%{dispTablename}saveRecord').serialize();">
Add New <s:property value="fkeyPrimaryTableNameLabel"/>
</s:a>
Обратите внимание, как метод сериализации вызывается в событии onclick для тега привязки.
Другие примеры использования Struts с jQuery вы можете найти в моем блоге здесь .