gpt4 book ai didi

java - 如何将复杂对象从 Controller 传递到 View (jsp)

转载 作者:行者123 更新时间:2023-12-02 06:35:18 25 4
gpt4 key购买 nike

我需要将一个复杂的对象从 Spring MVC Controller 传递到 View ,并能够使用它的所有属性。该对象本身具有其他类的对象列表,而这些对象又具有其他类的对象列表,依此类推。我正在尝试从中渲染多级无序列表,并将其用作 TreeView 。

我可以这样做吗?如何做?

顺便说一句,我已经尝试过“定期”传递它,但我明白了

org.apache.jasper.el.JspPropertyNotFoundException: /WEB-INF/pages/index.jsp(29,8) '${rootAsObject.JWSs}' Property 'JWSs' not found on type com.model.Root

我的 Controller ...

@RequestMapping(method = RequestMethod.GET)
public String someFunction(ModelMap model,HttpServletRequest request) {

model.addAttribute("rootAsAttribute", this.GenerateTreeView(appconfigProperties));
model.addObject("rootAsObject", this.GenerateTreeView(appconfigProperties));

return "index";
}

我的index.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
<link href="css/style.css" rel="stylesheet" type="text/css"/>
</head>

<body>
<div style="float: left; width: 20%; height: 100%; overflow-x: scroll">
<ul>
<c:forEach items="${rootAsObject.JWSs}" var="jws">
<li>${jws.ActualFile.getName()}</li>
</c:forEach>
</ul>
</div>
<div style="float: left; width: 80%" id="thePage">
<iframe id="frame1" name="frame1" scrolling="auto" runat="server" style="float: left; width: 100%; height: 100%;"
frameborder="0" scrolling="no"></iframe>
</div>
</body>
</html>

最佳答案

您可以在从 Controller 返回 View 时向模型添加属性,并使用 JSTL 表达式访问该属性引用的对象。

关于java - 如何将复杂对象从 Controller 传递到 View (jsp),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19732007/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com