2012-09-16 40 views
2

你好我得到了一个教程,获取字符串/文本作为struts2行动类的响应。它来自struts2文档,链接是tutorial。这是工作。但我的问题是不推荐使用StringBufferInputstream calss。所以我们可以使用这个类。如果不是,那么这是什么替代。返回一个文本字符串作为响应struts2

+0

您应该使用“流”的结果,如果你*必须*做到这一点,但我怀疑它的必要性。为了回答你的*特定的问题,虽然它很容易谷歌,你可能需要一个'ByteArrayInputStream'。 –

回答

1

首先,这个例子更多的是关于文件下载内容和使用流结果。 StringBufferInputstream已被弃用,您可以使用其替代one.I不知道你正在使用什么样的事情,如果你不使用文件下载的东西,我不会建议你使用流结果的其他东西。

对于Ajax,您可以使用简单的Jquery并查看如何调用Struts2操作以及响应如何返回到JSP页面。

为起点,建议在以下官方文件

希望能给你一些想法有样子。

3

你可以试试这样说:

import org.apache.struts2.ServletActionContext; 
import java.io.PrintWriter; 
import com.opensymphony.xwork2.Action; 
import com.opensymphony.xwork2.ActionSupport; 

public class MyStringAction extends ActionSupport { 

     @Override 
     public String execute() throws Exception 
     { 
     PrintWriter out = ServletActionContext.getResponse().getWriter(); 
     out.write("Your String!"); 
     return Action.NONE; 
     } 
    } 
+0

您可以为此操作添加struts.xml条目吗? –

相关问题