关于java的异步刷新

墙角在唱歌 2012-02-08 04:41:47
import java.io.ByteArrayInputStream;
import java.io.InputStream;
import java.util.HashMap;
import java.util.Map;

import com.opensymphony.xwork2.Action;
import com.opensymphony.xwork2.ActionSupport;

public class StreamResultAction extends ActionSupport {

private static final long serialVersionUID = 1060242513636868903L;

private String cname;
private InputStream inputStream; // result类型为stream时,系统需要通过一个InputStream获取结果

public String searchCustomerAddress(){
// 此处只是模拟一个业务逻辑,表示通过客户名称获取客户地址
Map<String,String> map = new HashMap<String,String>();
map.put("mike", "Beijing");
map.put("john", "Shanghai");
map.put("jack", "guangzhou");

String addr = map.get(cname);
inputStream = new ByteArrayInputStream(addr.getBytes());

return Action.SUCCESS;
}
这段代码不是很理解有人帮忙解决一下吗? 谢谢噢。。。
...全文
121 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
1 这个应该是Struts2处理的。
2 把这个Map放入了InputStream,然后通过StreamResult进行处理的(类似与struts2的下载。 可以看到 strtus.xml中配置的success 处理方式是 type=stream 懂?)

3 前台 页面 js 可以接受这个流。。。处理。

4 给点建议: 为什么不用dwr?非要写流里面自个处理?
ilovefzq 2012-02-08
  • 打赏
  • 举报
回复
没看出来异步刷新啊
zuxianghuang 2012-02-08
  • 打赏
  • 举报
回复
代码没看出做什么什么有用的操作
风影simple 2012-02-08
  • 打赏
  • 举报
回复
import java.io.ByteArrayInputStream;
import java.io.InputStream;
import java.util.HashMap;
import java.util.Map;

import com.opensymphony.xwork2.Action;
import com.opensymphony.xwork2.ActionSupport;

public class StreamResultAction extends ActionSupport {

private static final long serialVersionUID = 1060242513636868903L;

private String cname;
private InputStream inputStream; // result类型为stream时,系统需要通过一个InputStream获取结果

public String searchCustomerAddress(){
// 此处只是模拟一个业务逻辑,表示通过客户名称获取客户地址
Map<String,String> map = new HashMap<String,String>(); //new 一个 hashmap
map.put("mike", "Beijing"); //按照key:value 往map里塞值
map.put("john", "Shanghai");//按照key:value 往map里塞值
map.put("jack", "guangzhou");//按照key:value 往map里塞值

String addr = map.get(cname); //从map里取到key 为 cname的value
inputStream = new ByteArrayInputStream(addr.getBytes()); //创建输入流

return Action.SUCCESS; //跳到 success
}

67,515

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧