Struts2 直接输出字符 type="stream"
1. 用json 不能解决的问题
?
有时我们用java 把json 对象用字符串拼接好后
1) 定义一个inputstream?
2)定义Action
?
?
?
?
3. 运行结果
?
http://127.0.0.1:8080/upsn/usermanager/test.action
?
?
package com.bs023.msvs.action;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.io.PrintWriter;import javax.servlet.http.HttpServletResponse;import org.apache.struts2.ServletActionContext;/** * 测试Action * @author liuqing * @version 1.0 */public class TestAction {private String username;private String password;//写一个输出流private InputStream json;public String add() {try {PrintWriter out = new PrintWriter(this.output());out.println("我是中国人");out.flush();} catch (IOException e) {e.printStackTrace();}return null;}public OutputStream output() throws IOException {//通过struts2 调用ResponseHttpServletResponse reponse = ServletActionContext.getResponse();reponse.setContentType("text/html;charset=UTF-8");return reponse.getOutputStream();}public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}public InputStream getJson() {return json;}public void setJson(InputStream json) {this.json = json;}}??
?
?
?
?