java - 如何在JSP循环中访问两个类的变量

标签 java jsp spring-mvc collections

我有两门课:

 public Car
      Integer number;
      String  name;

  public Parking
      Integer parkingNumber;
      String address;

我向我的 JSP 发送了一份 parking list 和一份汽车 list

 List<Parking> parkingList= new ArrayList<Parking>();
 List<Car> carList= new ArrayList<Car>();

但充满了值(value)观(它们对于示例来说并不重要)

Model.addAttribute("parkingList", parkingList);
Model.addAttribute("carList", carList);`

我如何在循环(foreach)中访问汽车->汽车名称->编号=定义的 parking -> parking 编号(假设例如这是5)?

   <c:forEach items="${parkingList}" var="park" varStatus="status"> 
       <p> $carList[park.parkingNumber=5].name</p>
  </c:forEach>

正确吗? 不幸的是,我无法使用另一个 Foreach,因为 car.name 值只能在页面中写入一次。

最佳答案

代码中的以下行似乎不正确

 <p> $car[park.parkingNumber=5].name</p>

因为您在模型中设置以下值

Model.addAttribute("parkingList", parkingList); 
Model.addAttribute("car", car);

您将单个 Car 对象放入模型中,并尝试像数组一样访问它$car[park.parkingNumber=5].name

你可以直接说car.name

关于java - 如何在JSP循环中访问两个类的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40149519/

相关文章:

java - 尝试创建 JUnit 构建配置会导致错误 "JUnit not found in module"(IntelliJ)

java - 为什么 JSP 中的 Java 代码会生成错误?

javascript - 如何在 spring mvc 中将数组变量从 View 传递到 Controller

java - Spring MVC 属性/字段绑定(bind)异常

java - 如何在 Eclipse 中设置 SplashScreen?

java - 在 Java 中更改标准输出

java - 请澄清有关 Java Servlet 的几点

java - Spring MVC HTTP 状态 400 -

jquery - 如何显示尖括号(包括方括号)之间写入的数据

java - Spring Boot测试java.lang.IllegalStateException : Failed to load ApplicationContext and missing bean