struts2直接返回字符串
2015-02-14 22:18
225 查看
用struts2一直很舒服.就是缺少一个方便的返回字符串的方法.今天终于耐着性子看了看.原来不是很难啊..集成个类就可以了..废话不说了.直接看代码吧..
使用也很简单啦. 在Action上写
在方法中先给testStr赋值,返回直接返回sttrResult就OK啦.
因为我们的项目都是UTF-8编码的,所以没有做字符编码的处理.有兴趣的朋友自己处理吧.
可以查看org.apache.struts2.dispatcher.PlainTextResult
/** * 扩展Struts2返回类型,直接返回String * * @author Carmack Created on 2009-3-24 下午03:36:32 */ public class StringResult extends ServletRedirectResult { /** * @author Carmack Created on 2009-3-24 下午03:36:24 */ private static final long serialVersionUID = -2800270132418148253L; private static final Logger LOG = LoggerFactory.getLogger(StringResult.class); public StringResult(){ super(); } public StringResult(String location){ super(location); } public void doExecute(String finalLocation, ActionInvocation invocation) throws Exception { HttpServletResponse response = (HttpServletResponse) invocation.getInvocationContext().get(HTTP_RESPONSE); HttpServletRequest request = (HttpServletRequest) invocation.getInvocationContext().get(HTTP_REQUEST); response.setContentType("text/plain; charset=UTF-8"); response.setHeader("Content-Disposition","inline"); PrintWriter writer = null; try { writer = response.getWriter(); writer.write(request.getAttribute(finalLocation).toString()); } catch(NullPointerException e) { if(finalLocation.equals("")){ LOG.warn("未指定value",e); }else{ LOG.error("空",e); } } finally { if (writer != null) { writer.flush(); writer.close(); } } } }
使用也很简单啦. 在Action上写
@Results({ @Result(name ="strResult", type=StringResult.class, value="testStr")})
在方法中先给testStr赋值,返回直接返回sttrResult就OK啦.
testStr ="测试返回字符串123abc"; return"strResult";
因为我们的项目都是UTF-8编码的,所以没有做字符编码的处理.有兴趣的朋友自己处理吧.
可以查看org.apache.struts2.dispatcher.PlainTextResult
相关文章推荐
- 在struts2 中 JSONArray.fromObject转化字符串的一个特殊用法,直接返回值
- struts2 返回结果直接为字符串
- Struts2 直接返回字符串(可用于json)
- IE8下struts2 采用ajax提交表单,返回json字符串,解析不了,直接保存json字符串。提示下载action.
- 不通过struts2,直接将Json对象转为字符串返回到jsp页面
- Struts2中的JSON问题——后台返回JSON字符串到前台
- 关于struts2 返回的结果是一个 简单的字符串的解决
- WebApi中直接返回json字符串的方法
- struts2怎么返回一个字符串给jsp?(使用json)
- Struts2中定义新的返回类型---返回XML字符串并结合XSLT生成HTML
- struts2 提交表单后,不走action中的方法,直接返回input
- Struts2 返回一个为字符串的response
- struts2返回到JSP页面的html字符串如何在JSP页面上解析成html标签
- struts2 返回一个字符串
- C++封装AES加密类,(ECB + BASE64 + pkcs5padding),直接操纵和返回字符串
- struts2 与ajax 通过stream类型返回字符串
- JSon字符串转JSon对象,使JSP页面直接返回JSON对象
- 关于struts2 返回的结果是一个 简单的字符串的解决
- struts2返回到JSP页面的html字符串如何在JSP页面上解析成html标签
- struts2:JSON在struts中的应用(JSP页面中将对象转换为JSON字符串提交、JSP页面中获取后台Response返回的JSON对象)