Java 如何将Spring MVC视图呈现为字符串

Java 如何将Spring MVC视图呈现为字符串,java,jquery,ajax,json,spring-mvc,Java,Jquery,Ajax,Json,Spring Mvc,我有一个表单是通过ajax发送给控制器的。在该控制器中验证输入,并返回一个json对象 如果有错误,我将在json对象中返回一个值为“FAIL”的属性(字符串),以便在客户端对其进行分析 我试图做的是呈现一个视图,并将其作为字符串属性放入该json对象中,这样当没有错误(成功)时,我就可以使用该呈现视图中的html设置一个div 我该怎么做 有更好的方法吗?如果使用JSP,则无法使用Spring呈现视图,因为Spring没有编译JSP页面。根据视图的长度,解决方案是手动将视图构建为String(

我有一个表单是通过ajax发送给控制器的。在该控制器中验证输入,并返回一个json对象

如果有错误,我将在json对象中返回一个值为“FAIL”的属性(字符串),以便在客户端对其进行分析

我试图做的是呈现一个视图,并将其作为字符串属性放入该json对象中,这样当没有错误(成功)时,我就可以使用该呈现视图中的html设置一个div

我该怎么做


有更好的方法吗?

如果使用JSP,则无法使用Spring呈现视图,因为Spring没有编译JSP页面。根据视图的长度,解决方案是手动将视图构建为
String
(简单HTML无JSP标记)并以JSON的形式返回

编辑: 看看这个Biju Kunjummen回答

完成了

以下是我的解决方案:

我使用了thymeleaf,因此我可以在控制器中呈现页面

我使用我在网上找到的不同信息的一些部分。。不记得他们所有人,所以感谢和抱歉没有把链接放在这里

首先,我通过ajax将表单数据发送到控制器。在控制器中,我创建一个对象并将状态字段设置为SUCCESS of FAIL,如果失败,我返回设置对象上的错误信息,如果成功,我将字段设置为页面响应的html。因此,我将这个对象发送回客户机(JSON)并分析字段

下面是代码:

控制员:

@RequestMapping(value = "/calcdireto.json", method = RequestMethod.POST)
public @ResponseBody CalcDiretoResponse processFormAjaxJson(Model model,
    @ModelAttribute(value = "formBean") @Valid CalcDiretoFormBean cdBean,
    BindingResult result) {
CalcDiretoResponse res = new CalcDiretoResponse();
if (!result.hasErrors()) {
      res.setValStatus("SUCCESS");
      final WebContext ctx = new WebContext(request,servletContext,request.getLocale());
      res.setHtml(this.templateEngine.process("subpage", ctx));     
      return res;
}   ...
在页面中:

if (response.valStatus == 'SUCCESS') {
   $("#pp-result").html(response.htm);
 }

就这些

请添加您尝试的代码。我没有代码。。我有进行验证的代码和分析json retun对象的javascript代码。这是有效的。。。我需要的是一些关于如何渲染视图以及如何在字符串中返回渲染视图的html的信息…取决于您使用的视图技术。如果您使用类似Velocity的东西,您可以将模板读入字符串。