2011-10-04 44 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} +