首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从html字符串创建一个Spring?

如何从html字符串创建一个Spring?
EN

Stack Overflow用户
提问于 2013-05-28 20:19:35
回答 1查看 3K关注 0票数 0

我正在从我的控制器中获取一个外部网页(作为字符串)。如何将这个包含HTML的字符串作为ModelAndView返回

EN

Stack Overflow用户

回答已采纳

发布于 2013-05-28 21:27:40

如果您想要将该网页返回到客户端/浏览器,则不需要创建ModelAndView。

相反,你可以这样做

代码语言:javascript
运行
复制
@Controller
public class MyController() {

    @RequestMapping(...)
    @ResponseBody
    public String controllerMethod() {
        String htmlDocument = getHtmlFromSomeWhere();
        return htmlDocument;
    }
}

如果你必须返回一个ModelAndView,你必须编写自己的View实现。看看AbstractPdfView中的一些模板。

代码语言:javascript
运行
复制
return ModelAndView(new MyPlainHtmlView(htmlDocument));


public class MyPlainHtmlView implements View {
     ....

     private final String htmlDocument;

     public MyPlainHtmlView(String htmlDocument) {
         this.htmlDocument = htmlDocument;
     }

     @Override
     renderMergedOutputModelMap<String, Object> model, HttpServletRequest request, HttpServletResponse response) {
           ServletOutputStream out = response.getOutputStream();
           out.write(this.htmlDocument.getBytes("utf-8"));
     }
}
票数 7
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16791899

复制
相关文章

相似问题

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