从 Struts2 返回 String 结果类型
我想发送 String 作为对 AJAX xhrPOST 方法的响应。 我使用Struts2来实现服务器端处理。 但是,我不知道如何将结果“类型”作为字符串发送,也不知道如何将字符串从 struts2 操作类发送到 AJAX 响应。
I want to send String as a response to the AJAX xhrPOST method. I am using Struts2 to implement the server side processing. But, I am not getting how to send the result "type" as string and the mapping which should be done to send the string from the struts2 action class to the AJAX response.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以让操作方法返回的不是 String 结果,而是 StreamResult 类型的结果。
换句话说:
您不必从 Struts2 操作方法返回字符串。 您始终可以从 xwork 返回 Result 接口的实现。
You can have your action method return not a String result, but a result of type StreamResult.
In other words:
You don't necessarily have to return a String from a Struts2 action method. You can always return an implementation of the Result interface from xwork.
将其复制到动作类
Struts.xml
中,当我们想要发送单个数据作为响应时,这会起作用
copy this in action class
Struts.xml
This works when we want to send a single data in response
您可以通过扩展 StrutsResultSupport 非常轻松地创建一个简单的 StringResult,但据我所知,框架中没有内置任何内容。
这是我过去使用过的简单 StringResult 的实现:
}
我使用了 json 插件 来做类似的事情。 如果您使用它,则可以使用以下命令在操作中公开单个 String 属性:
You could create a simple StringResult pretty easily by extending StrutsResultSupport, but nothing exists built-in to the framework as far as I know.
Here's an implementation that I've used in the past of a simple StringResult:
}
I've used the json plugin to do similar things. If you use that, you can use the following to expose a single String property in your action: