2011-10-04 114 views
0

如何將OGNL變量插入到Jquery/Javascript語句中?(語法)將OGNL插入JQuery字符串

在.jsp中,我有;

$.subscribe("selectRow", function(event,data) {   
    $("#DetailsDiv") 
     .html("Loading ...") 
     .load("edit-service-definition-input","functionId=" + %{functionId} + "&serviceId=" + event.originalEvent.id); 
}); 

其中支持動作具有屬性functionId的getter和setter。然而,當這個函數被調用,"%{functionId}"作爲一個字符串,而不是getFunctionId的值()

問候

回答

0

OGNL只能通過Struts2的標籤,而不是自由形式在JSP像JSP EL進行評估。因此,改變%{functionId}到:

${functionId} 

或:

<s:property value="%{functionId}"/> 
+0

或者只是'$ {functionId}'。 –

+0

Touché,戴夫!我會更新我的答案,以包括EL方法。 –

0

好像你在你的JavaScript與JSP/HTML混合起來通過。我會做的是讓你的js全部是外部的,並且在你的頁面中將你的函數id插入頁面上的一個隱藏的元素值。因此,然後在您的JS,你可以這樣做:的

+ $("#yourHiddenElement").val() + 

代替

+ %{functionId} +