我有一个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:
标签。最好的方法是什么?
不是一个重复的问题。这更具体地说明如何通过可单击行获取发送到操作的表行参数。我能够通过列按钮获取要发送的参数,但从未收到有助于点击行的答案。
答案 0 :(得分:0)
我决定添加一个选择按钮列,为按钮所在的行提交表单。
答案 1 :(得分:0)
您可以使用超链接创建一个列,将参数传递给操作,如:
<td>
<s:a href="test.action?param1=%{param1}><s:property value="param1"/></s:a>
</td>