2012-09-16 65 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條目嗎? –

相關問題