簡體   English   中英

如何將對象從控制器發送到視圖Spring MVC

[英]How can I send an object from a controller to a view Spring MVC

我想將控制器的結果發送到視圖中,結果以json格式發送我應該添加到控制器中的什么以便可以將對象發送到視圖中

  while (rs.next()) {
            Long issuenum = rs.getLong("issuenum");
            String assignee = rs.getString("assignee");
            String summary = rs.getString("summary");
            Date created = rs.getDate("created");
            Date resolutiondate = rs.getDate("resolutiondate");
            ResolvedTickets RS = new ResolvedTickets(rs.getLong("issuenum"), rs.getString("assignee"), rs.getString("summary"), rs.getDate("created"), rs.getDate("resolutiondate"));
            res.add(RS);
        }

        st.close();


        return res;
    }

ModelAndView是同時包含模型和視圖的對象。 處理程序返回ModelAndView對象,DispatcherServlet使用View解析器和View解析視圖。

View是一個包含String形式的視圖名稱的對象,而model是添加多個對象的映射。

在下面的示例中,“ employeeDetails”是視圖名稱。

ModelAndView model = new ModelAndView("employeeDetails");
model.addObject("employeeObj", new EmployeeBean(123));
model.addObject("msg", "Employee information.");
return model;

有許多方法可以訪問視圖中的對象:

1)ModelAndView在這里您可以直接添加modelAndView.addObject(“ objectName”,Object); 您可以按照以下說明在頁面上進行訪問
$ {}對象名

型號相同

2)如果要使用json格式的對象,則必須先在spring-mvc中使用ObjectMapper將對象轉換為json,然后可以按照方法1在視圖頁面中捕獲該json字符串。

范例:

ObjectMapper jsonMapper = new ObjectMapper();
String json = jsonMapper.toJson(yourObject);
mav.addObject("json",json);
And on view page you can acces it inside javascript :

<script>
var jsonString = ${json};
/* Here you can play with json now */
</script>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM