(语法)将OGNL插入JQuery字符串

(语法)将OGNL插入JQuery字符串,jquery,struts2,Jquery,Struts2,如何将OGNL变量插入Jquery/Javascript语句 在a.jsp中,我有 $.subscribe("selectRow", function(event,data) { $("#DetailsDiv") .html("Loading ...") .load("edit-service-definition-input","functionId=" + %{functionId} + "&serviceId=" + eve

如何将OGNL变量插入Jquery/Javascript语句

在a.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的值传递


关于

您似乎将javascript与jsp/html混为一谈。我要做的是让js都是外部的,并在页面中将函数id插入页面上的隐藏元素值中。因此,在js中,您可以执行以下操作:

+ $("#yourHiddenElement").val() +
而不是

+ %{functionId} +

OGNL只能由Struts2标记进行计算,而不是像JSP EL这样的JSP中的自由形式。因此,将%{functionId}更改为:

或:


碰一下,戴夫!我将更新我的答案,以包括EL方法。
${functionId}
<s:property value="%{functionId}"/>