首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从显示结果中获取输入流:表?

如何从显示结果中获取输入流:表?
EN

Stack Overflow用户
提问于 2014-03-19 09:15:38
回答 1查看 299关注 0票数 1

我有一个动作,以这些台词结尾:

代码语言:javascript
复制
String pageVisitJson = new Gson().toJson(pageVisitLogList);
is = new ByteArrayInputStream(pageVisitJson.getBytes());
return SUCCESS;

这一行动的结果是:

代码语言:javascript
复制
@Results({
    @Result(name=ActionSupport.SUCCESS , type="stream", params={"contentType", "text/html", "inputName", "is"}),
    @Result(name=ActionSupport.SUCCESS, type="tiles", location="/pageVisitReport.tiles")
})

pageVisitReport.tiles是我需要使用display标记显示表的页面。现在,如何在显示标记中访问输入流is。我的@Result是不正确的还是还有别的什么?显示表将由jQuery进一步处理。

每当调用我的操作时,它都会将所有记录显示在一个简单的页面上。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-19 09:30:19

每个操作配置的结果name属性应该是唯一的,因此操作能够返回此结果。

使用stream结果类型需要为inputName参数引入的流提供一个getter。

返回的内容类型是text/html,因此您需要通过javascript解析该文本。您可以使用JSON.parse(data)。如果您通过提供映射到该操作的data向服务器(如$.ajax() )发出Ajax请求,您就可以使用该URL。在success函数处理程序上,您将得到data

关于如何使用stream结果和json结果向客户端javascript返回json字符串的区别和解释,请参见this答案。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22501005

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档