【发布时间】:2010-03-12 07:17:58
【问题描述】:
我希望在 struts 标记表单中使用锚点而不是提交按钮。我可以做吗 ?我应该如何创建它?
请帮忙
【问题讨论】:
我希望在 struts 标记表单中使用锚点而不是提交按钮。我可以做吗 ?我应该如何创建它?
请帮忙
【问题讨论】:
我遇到了同样的问题。我的解决方案是使用 jQuery 序列化方法提交表单数据,以将表单数据附加到锚标记的 href。
<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 事件中为锚标记调用 serialize 方法。 您可以在我的博客here 中找到更多将 Struts 与 jQuery 结合使用的示例。
【讨论】:
对于使用 struts 标记的锚点,请使用 this
<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>
【讨论】:
我建议在你的锚标签 href 中做一个 javascript:form.submit()
【讨论】: