Как использовать якоря вместо кнопки «Отправить» в Struts2? - PullRequest
2 голосов
/ 12 марта 2010

Я хочу использовать якоря вместо кнопки отправки в форме меток распорок. Могу ли я это сделать ? Как мне его создать?

помогите пожалуйста

Ответы [ 3 ]

1 голос
/ 03 августа 2012

Я столкнулся с этой же проблемой. Мое решение состояло в том, чтобы отправить данные формы, используя метод сериализации 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 вы можете найти в моем блоге здесь .

0 голосов
/ 31 марта 2010

Я бы предложил просто сделать javascript: form.submit () внутри вашего тега привязки href

0 голосов
/ 12 марта 2010

Для привязки с помощью тега "стойки" используйте этот

<s:url id="url" action="dummyAction">
     <s:param name="parameterName"><s:property value="parameterValue"/></s:param>
</s:url>
<s:a href="%{url}">Click here</s:a>
...