1

我正在使用 Spring MVC,我需要在 Controller 中返回一个包含视图的 Json 对象,例如相关的 jsp 页面。

返回:{名称:“片段形式”,其他信息:“其他信息”,视图:视图}

其中“view”应该是链接到您的 ModelAndView 的 JSP 页面

我阅读了其他帖子,但我没有找到解决方案,因为如果可能的话,我需要那个控制器来工作。

建议?

编辑:

我有一个包含您的值的表单,并从 javascript 提交执行以下代码:

@RequestMapping(method = RequestMethod.POST)
public Object create(@Valid @RequestBody PatientForm form, HttpServletResponse response) {
  ModelMap map = new ModelMap();
  map.put("form", form);

return new ModelAndView("addPatientForm", map); }

我需要返回一个 Json,其中在返回的 json 中处理了“ModelAndView("addPatientForm", map)"。

4

1 回答 1

0

像这样的东西对你有用吗:

@RequestMapping(value="/somepage", method=RequestMethod.POST)
    public ResponseEntity<String> generateViewasJSON(){
        JSONObject json = new JSONObject();
json.put("name","fragment-form");
        ...
        HttpHeaders headers = new HttpHeaders();
        headers.set(  "Content-Type", "application/json" );
        return new ResponseEntity<String>( json.toString(), headers, HttpStatus.OK );
    }
于 2012-07-16T04:08:35.883 回答