我想从使用Ajax请求的Action中获取值,但是我在使用javascript中的struts标记来显示值时遇到问题。如何在javascript中使用struts标记
Javascript代码:
dojo.xhrPost({
url: "dashboard"
,content: myParameterscomp
, handle: function(response, ioargs) {
if (ioargs.xhr.status == 200)
{
var data = "<s:property value='#request.consumptionData'/>"
console.log(data);
}
}
,error: function (data) {
handleError(data.description);
}
});
Java代码:
Map request = (Map)context.get("request");
request.put("consumptionData", 43);
我在控制台上获取数据的价值<s:property value='#request.consumptionData'/>
而不是。我正在使用struts2。我的JavaScript代码在JSP文件中。任何人都可以告诉我如何显示价值?
只是一个问题。你在你的JSP文件中包含了struts标签库吗? –
不。我在我的父JSP中加载了一个标签库,并且从那里我调用了上面的JSP来在加载到父JSP中时发出AJAX请求。 – Stardust
这不会工作。您需要在JSP中包含taglib,其中标记存在。 –