Struts2返回JSON数据类型的时候,无需提供action的配置(注意,指定方法名):
<action name="doProductTypeAction" class="doProductTypeAction" method="doAction">
<!-- <result name="success" type="json"></result> -->
</action>
将JSON对象返回,在Action里的用法:
public void doAction() {
HttpServletResponse response = ServletActionContext.getResponse();
PrintWriter writer;
try {
writer = response.getWriter();
JSONObject obj = productTypeManager.doFindProductType(1);
writer.print(obj.toJSONString());
} catch (IOException e) {
e.printStackTrace();
}
}
注意:此时方法 无需返回字符串,作为映射路径名。在方法内部,将JSON对象通过response的getWriter写入对象,即可把JSON传向输出端。
需要格外注意:方法一定不能返回String,否则会报找不到相应Action的错误!!