【问题标题】:How to use anchors instead of Submit button in Struts2?如何在 Struts2 中使用锚点而不是提交按钮?
【发布时间】:2010-03-12 07:17:58
【问题描述】:

我希望在 struts 标记表单中使用锚点而不是提交按钮。我可以做吗 ?我应该如何创建它?

请帮忙

【问题讨论】:

    标签: java struts2 tags


    【解决方案1】:

    我遇到了同样的问题。我的解决方案是使用 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 结合使用的示例。

    【讨论】:

      【解决方案2】:

      对于使用 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>
      

      【讨论】:

      • 表单参数会正确转发到bean属性吗?我在表单中有一些文本字段。我希望它们的值在用户单击锚点时输入 bean 属性
      • 借助 javascript 并在点击链接之前填充 's.. 这样您就可以汇总用户输入表单。
      • 借助 javascript 并在单击链接之前填充 的内容。这样您就可以汇总用户输入表单。或者,如果您想使用锚点提交表单,请调用锚点的 javascript 函数 onclick 并使用 document.forms["myform"].submit();在函数中。
      【解决方案3】:

      我建议在你的锚标签 href 中做一个 javascript:form.submit()

      【讨论】:

        猜你喜欢
        • 2010-11-26
        • 1970-01-01
        • 2013-04-10
        • 2016-06-10
        • 2014-01-22
        • 2014-03-03
        • 1970-01-01
        • 2017-04-26
        • 2016-01-11
        相关资源
        最近更新 更多