如何让可点击的 table 行将参数发送到 Struts 操作 class?

How to have clickable table row send parameters to Struts action class?

我有一个 HTML table,其中每一行都是可点击的。以下是我如何让它们可点击:

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

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

我不确定如何将数据从单击的 table 行传递到 struts 操作,因为我正在使用 Javascript 函数来处理 click/navigation .过去我可以使用类似的东西:

    <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:标签。最好的方法是什么?

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

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

您可以使用 hyper link 创建一个列,将参数传递给操作,例如:

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