struts2直接返回字符串
来源:互联网 发布:ipad调色软件 编辑:程序博客网 时间:2024/06/15 01:33
用struts2一直很舒服.就是缺少一个方便的返回字符串的方法.今天终于耐着性子看了看.原来不是很难啊..集成个类就可以了..废话不说了.直接看代码吧..
/** * 扩展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
0 0
- struts2直接返回字符串
- Struts2.0中Action直接返回字符串
- struts2的返回结果直接为字符串
- struts2 返回结果直接为字符串
- Struts2.0中Action直接返回字符串
- struts2 返回一个字符串
- Struts2 返回纯字符串
- 在struts2 中 JSONArray.fromObject转化字符串的一个特殊用法,直接返回值
- 不通过struts2,直接将Json对象转为字符串返回到jsp页面
- IE8下struts2 采用ajax提交表单,返回json字符串,解析不了,直接保存json字符串。提示下载action.
- Struts2 返回一个为字符串的response
- JavaScript实现Struts2+Ajax返回文本字符串
- Struts2 返回一个为字符串的response
- ajax,Struts2返回字符串乱码问题
- struts2中action返回"json"字符串
- struts2学习--返回json格式字符串
- struts2 直接JSON返回一个对象到JSP
- Struts2 在 HTTP 请求中直接返回文本
- 必须改变自己
- 点击button实现Storyboard中TabBar Controller的tab切换
- 13.3 探索并获取数据
- 杭电2036 改革春风吹满地
- HDU 4158 GO
- struts2直接返回字符串
- 堆(heap segment)中的内存索要(申请)和归还(释放)
- SharePoint Online 创建门户网站系列之母版页
- 从零开始学习jQuery (一) 开天辟地入门篇
- Java 序列化
- Bone Collector
- Android Bitmap内存限制
- byzanz的安装与使用-ubuntu下优秀的gif录屏工具
- codevs 1743 翻转卡片(splay)