2012-09-20 37 views
2

我有一個在jsp頁面。struts2屬性值作爲javascript函數的參數

我想通過這個值作爲Java腳本函數調用

我的jsp APGE碼的說法是:

<input type="submit" onclick="play(<s:property value="vname"/>)"> 

我的Java腳本函數代碼:

function play(n) 
    { 
     alert(n); 

    } 

請幫我解決這個問題;

方面

羅希特kachhadiya

回答

1

您必須包裝Struts標籤與報價:

<input type="submit" onclick="play('<s:property value="vname"/>')"> 

否則的 「VNAME」 將被解釋爲一個JavaScript變量的值,而不是字符串!

0

同意daveoncode,除了那 在你的js,直接得到它像

var varName = document.forms[0].name/id.value; 

或者你有一個選擇寫內嵌的js,並通過你的元素的值。但這是一種不好的做法。

1

使用Struts2的標籤:

<s:submit onclick="javascript:play('%{vname}')" /> 
+0

在Struts2你可以傳遞一個屬性,而不指定屬性標記。我認爲vname是他行動中的一個變量。我嘗試了它,並在我的情況下工作。 – Accollativo

+0

寫它不應該工作。 –

+0

在我的struts jsp中我有這個: Accollativo