`
superxielei
  • 浏览: 266669 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

struts2直接返回字符串..终于弄好了!

阅读更多

用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

分享到:
评论
1 楼 wmj2003 2009-07-28  
这个主要用途是什么?

相关推荐

    struts2-core.jar

    struts2-core-2.0.1.jar, struts2-core-2.0.11.1.jar, struts2-core-2.0.11.2.jar, struts2-core-2.0.11.jar, struts2-core-2.0.12.jar, struts2-core-2.0.14.jar, struts2-core-2.0.5.jar, struts2-core-2.0.6.jar,...

    struts2-core-2.2.3.1-sources.jar

    struts2-core-2.2.3.1-sources.jar struts2-core-2.2.3.1-sources.jar struts2-core-2.2.3.1-sources.jar

    struts2-core-2.3.1.2.jar

    struts2必须核心jar包, struts2-core-2.3.1.2.jar

    struts2-core-2.3.15.1.jar

    struts2-core-2.3.15.1.jar

    struts2-core-2.1.6.jar

    struts2-core-2.1.6.jarstruts2-core-2.1.6.jarstruts2-core-2.1.6.jarstruts2-core-2.1.6.jarstruts2-core-2.1.6.jarstruts2-core-2.1.6.jarstruts2-core-2.1.6.jarstruts2-core-2.1.6.jarstruts2-core-2.1.6.jar...

    S2-045 struts2-core-2.3.32.jar 相关jar包,测试可用

    近日,安恒信息安全研究院WEBIN实验室高级安全研究员Nike Zheng发现著名J2EE框架——Struts2存在远程代码执行的严重漏洞。目前Struts2官方已经确认漏洞(漏洞编号S2-045,CVE编号:cve-2017-5638),并定级为高危...

    struts2-core-2.0.12.jar

    Struts2-core-2.0.12.jar是Apache Struts框架的一个核心组件包,它在Java Web开发中扮演着至关重要的角色。Struts2是一个开源的MVC(Model-View-Controller)框架,用于构建高效、可扩展的Web应用程序。这个版本号...

    struts2-core-2.5.18.jar包下载

    struts2-core-2.5.18.jar包下载,支持struts2的类库下载

    struts2-core-2.5.10.jar

    struts2-core-2.5.10.jar ,struts核心包,struts2-core-2.5.10.jar

    struts2-blank-2.1.8.war

    struts2-blank-2.1.8.war struts2-blank-2.1.8.war

    struts2-showcase-2.1.8.1.war

    struts2-showcase-2.1.8.1.warstruts2-showcase-2.1.8.1.warstruts2-showcase-2.1.8.1.warstruts2-showcase-2.1.8.1.warstruts2-showcase-2.1.8.1.war

    struts2.ppt struts2.ppt 我们老师发的PPT

    Struts2是一个流行的Java Web应用程序框架,用于构建MVC(模型-视图-控制器)架构的应用。它由Apache软件基金会维护,并且是基于XWork框架构建的。在深入讲解Struts2的知识点之前,让我们先了解如何开始一个Struts2...

    struts2-core-2.1.8.1.jar

    Struts2是一个非常著名的Java Web框架,它基于MVC(Model-View-Controller)设计模式,为开发者提供了构建可维护性、可扩展性极强的Web应用的强大工具。标题中的"struts2-core-2.1.8.1.jar"是Struts2框架的核心库,...

    struts2-core-2.0.14.jar

    struts2-core-2.0.14.jar

    struts2-core-2.2.1.1.jar

    struts2-core-2.2.1.1.jar

    struts-2.3.15.3所以jar包

    3. **struts2-json-plugin.jar**:提供JSON(JavaScript Object Notation)支持,使得Action可以直接返回JSON格式的数据,便于与AJAX或移动应用进行交互。 4. **struts2-dojo-plugin.jar**:这个插件提供了与Dojo ...

    解决MyEclipse下开发Struts异常:org.apache.struts.taglib.bean.CookieTei.doc 下载

    在本篇文章中,我们将深入探讨如何解决在MyEclipse环境下开发Struts应用时遇到的一个常见问题:“org.apache.jasper.JasperException: Failed to load or instantiate TagExtraInfo class: org.apache.struts.taglib...

    struts2-core-2.1.8.1 xwork-core-2.1.6源码

    Struts2是一个基于MVC(Model-View-Controller)设计模式的开源Java Web框架,它在Web应用开发中被广泛使用。XWork是Struts2的核心库,为Struts2提供许多底层功能,如动作调度、类型转换和异常处理等。这次我们探讨...

    struts2-core-2.0.11源码

    4. **值栈(Value Stack)**:Struts2的模型部分主要依赖于值栈,它是`org.apache.struts2.util`包的一部分,用于存储Action的属性和结果,方便视图层直接访问。 5. **结果类型(Result Types)**:`org.apache....

Global site tag (gtag.js) - Google Analytics