2013-02-28 48 views
2

我有我的jsp下面的代碼片段,但它不會調用addCustomer函數。使用struts 2超鏈接標籤調用javascript函數?

<s:a href="javascript:addCustomer()">Add Customer</s:a> 

我錯過了什麼使用S:標籤?

HTML代碼生成coressponding爲s:標籤是

<a href="javascript:addCustomer();" tabindex="-1">Add Customer</a> 

雖然當我使用下面javascript函數被執行代碼段。我不明白使用s的問題:標籤?

<a href="#" onclick = "addCustomer();">Add Custome</a> 
+0

爲什麼要使用一個Struts 2標籤的東西,沒有什麼做的Struts 2? – 2013-02-28 17:03:33

回答

0

試試這個..

<a href="#" onclick = "myfunction(12);">Click</a> 

javascript函數

function myfunction(var1) 
     { 
       var params =var1; //values for passing to struts if any 
       var resultStringX = $.ajax({ 
       type: "POST", 
       url:"mystruts2action.action", // struts2 action call 
       data: params, 
       async: false 
       }).responseText; 
       resultStringX=$.trim(resultStringX); // the returning result will be stored in resultStringX variable 
     } 
0

嘗試像這三個..

1.

<s:url value="http://www.mkking.com" var="mkyongURL" /> 
<s:a href="%{mkyongURL}">J2EE web development tutorials</s:a> 

2.

<s:a href="http://www.google.com">Google search engine</s:a> 

3.

<s:url action="aTagaAction.action" var="aURL" /> 
<s:a href="%{aURL}">aTagAction</s:a> 
+0

想調用javascript函數 – emilly 2013-02-28 08:43:41

+0

使用你的函數在你喜歡的時候你可以用hav寫和檢查 – Amrendra 2013-02-28 08:48:36