2013-12-17 80 views
1

我需要在struts中測試某些struts2動作類,我只想使用普通的舊按鈕。不一定是提交按鈕,只是一個按鈕。將行動類與點擊事件聯繫起來最簡單的方法是什麼?調用struts2動作的簡單方法

說我有一個jsp頁面

<html> 
<head> 

</head> 

<body> 

    <form> 
     <button id="buttonId">imAButton /button> 
    </form> 

</body> 

</html> 

和動作類

public class ActionClass1 { 

public String execute(){ 

    System.out.println("yes this test is juvenile but it works!"); 

     return "iWork"; 
}} 
+2

發表一些代碼,以更容易理解您的問題。 –

+1

有1337種方式來做到這一點。更具體地說,發佈一些代碼和更詳細的要求 –

+0

不清楚你問什麼。請澄清您的具體問題或添加更多的細節,以確切地突出你所需要的。正如目前所寫,很難確切地說出你在問什麼。 –

回答

2

您在JSP頁面需要<form>...</form>,在表格標籤元素action="..."參數給您的操作名稱。

寫按鈕的onclick功能,並提交您的形式,該功能。

<form action="yourActionName" id="testForm"> 
    <!--other form elements--> 
    <button name="btn" id="btn" onclick="myFunction()"></button> 
</form> 

<script> 
    //Your JavaScript function. 
    function myFunction() 
    { 
     // submit your form here by JavaScript or JQuery. 
     //by JavaScript 
     document.getElementById("testForm").submit(); 

     //by JQuery 
     $("#testForm").submit(); 
    } 
</script> 
+0

這看起來很不錯謝謝! – wjhplano

1

你需要在你的JSP和CLIK定義形式,調用javascript來提交,如下圖所示:

document.getElementById("myForm").submit() 

您也可以使用腳本給它的任何行動。該操作應映射到struts配置文件中。

+0

那麼會涉及Jquery? – wjhplano

+0

只有JavaScript。 –

相關問題