如何将可点击的表行发送参数发送到Struts动作类?

时间:2016-08-29 15:52:07

标签: javascript html struts2 html-table

我有一个HTML表格,其中每一行都是可点击的。以下是我点击它们的方式:

    $(".clickable-row").click(function() {
          window.document.location = "${pageContext.request.contextPath}/ActionClass";
    });

<tr class="clickable-row">
    <td class="text-left">some parameter</td>
    ...
</tr>

我不确定如何将数据从点击的表行传递到struts操作,因为我使用Javascript函数来处理点击/导航。在过去,我能够使用类似的东西:

    <s:url action="ActionClass" var="actionLink" >
            <s:param name="param1">${param1}</s:param>
            <s:param name="param2">${param2}</s:param>
    </s:url>
    <s:a href="%{actionLink}">go to Action</s:a>

但是我不能在JS函数中使用<s:标签。最好的方法是什么?

不是一个重复的问题。这更具体地说明如何通过可单击行获取发送到操作的表行参数。我能够通过列按钮获取要发送的参数,但从未收到有助于点击行的答案。

2 个答案:

答案 0 :(得分:0)

我决定添加一个选择按钮列,为按钮所在的行提交表单。

答案 1 :(得分:0)

您可以使用超链接创建一个列,将参数传递给操作,如:

<td>
  <s:a href="test.action?param1=%{param1}><s:property value="param1"/></s:a>
</td>