【发布时间】:2012-12-17 09:05:48
【问题描述】:
我正在尝试使用 Ajax 请求从 Action 中获取值,但在使用 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);
我在控制台而不是 43 上以 <s:property value='#request.consumptionData'/> 的形式获取数据值。我正在使用struts2。我的 javascript 代码在 JSP 文件中。谁能告诉我如何显示价值?
【问题讨论】:
-
只是一个问题。您是否在 JSP 文件中包含 struts 标签库?
-
没有。我在我的父 JSP 中加载了一个标签库,并从那里调用 JSP 以在加载父 JSP 时发出 AJAX 请求。
-
那行不通。您需要在存在
标记的 JSP 中包含 taglib。 -
好的。现在,我得到了变量数据的空值。我还在javascript中尝试了“
”。但它也没有用。 -
如果你想从请求中设置值,你可以简单地使用 ${consumptionData}
标签: java javascript struts2 struts