2016-08-29 17 views
-1

我有一個HTML表格,每行都是可點擊的。這裏是我讓他們點擊:如何讓可點擊的表格行將參數發送給Struts動作類?

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

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

我不知道如何,因爲我使用的是JavaScript函數處理click /導航從點擊錶行數據傳遞到Struts動作。在過去,我能夠使用這樣的:

<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

@RomanC位置發生變化,但我無法將點擊行的參數傳遞給動作類。我正在尋找一種方法來做到這一點。噢罕見的你說的實際位置=部分應該改變,以包括參數? – Seephor

+0

最好的方法(在這種情況下,對你來說)是編寫使用該行的'data-'屬性的普通JavaScript。 –

回答

0

您可以創建超鏈接,將參數傳遞給喜歡動作列:

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

我決定添加一個選擇按鈕列,它爲按鈕所在的行提交一個表單。

相關問題