Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在JSP循环中访问两个类的变量_Java_Jsp_Spring Mvc_Collections - Fatal编程技术网

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

Java 如何在JSP循环中访问两个类的变量,java,jsp,spring-mvc,collections,Java,Jsp,Spring Mvc,Collections,我有两门课: public Car Integer number; String name; public Parking Integer parkingNumber; String address; 我向JSP发送了一张停车列表和一张汽车列表 List<Parking> parkingList= new ArrayList<Parking>(); List<Car> carList= new A

我有两门课:

 public Car
      Integer number;
      String  name;

  public Parking
      Integer parkingNumber;
      String address;
我向JSP发送了一张停车列表和一张汽车列表

 List<Parking> parkingList= new ArrayList<Parking>();
 List<Car> carList= new ArrayList<Car>();
我如何在一个循环(foreach)内访问一辆车->一辆车的名称->编号=一个定义的停车->停车编号(例如,假设这是5)


$carList[park.parkingNumber=5]。名称

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

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

 <p> $car[park.parkingNumber=5].name</p>
在模型中放置单个Car对象,并尝试像数组一样访问它
$Car[park.parkingNumber=5]。name


您可以直接说
car。代码下面一行的名称似乎不正确

 <p> $car[park.parkingNumber=5].name</p>
在模型中放置单个Car对象,并尝试像数组一样访问它
$Car[park.parkingNumber=5]。name

你可以直接说
car.name

试试这个

<c:forEach items="${parkingList}" var="park" varStatus="parkStatus"> 
   <c:forEach items="${carList}" var="car" varStatus="carStatus"> 
      <c:if test="car.number eq park.parkingNumber">
         <p><c:out value="car.name" /></p>
      </c:if>
   </c:forEach>
</c:forEach>
然后将
汽车
的列表放入
停车
对象中,所有汽车的编号与停车编号相同

for(Parking parking : parkingList) {
  for(Car car : carList) {
    if (car.getNumber() == parking.getParkingNumber()) {
      parking.getCarList().add(car);
    }
  }
}
然后你只需要迭代一次,你就会得到所有停车号相同的车

<c:forEach items="${parkingList}" var="park" varStatus="parkStatus"> 
   <c:forEach items="${park.carList}" var="car" varStatus="carStatus"> 
      <p><c:out value="car.name" /></p>
   </c:forEach>
</c:forEach>

试试这个

<c:forEach items="${parkingList}" var="park" varStatus="parkStatus"> 
   <c:forEach items="${carList}" var="car" varStatus="carStatus"> 
      <c:if test="car.number eq park.parkingNumber">
         <p><c:out value="car.name" /></p>
      </c:if>
   </c:forEach>
</c:forEach>
然后将
汽车
的列表放入
停车
对象中,所有汽车的编号与停车编号相同

for(Parking parking : parkingList) {
  for(Car car : carList) {
    if (car.getNumber() == parking.getParkingNumber()) {
      parking.getCarList().add(car);
    }
  }
}
然后你只需要迭代一次,你就会得到所有停车号相同的车

<c:forEach items="${parkingList}" var="park" varStatus="parkStatus"> 
   <c:forEach items="${park.carList}" var="car" varStatus="carStatus"> 
      <p><c:out value="car.name" /></p>
   </c:forEach>
</c:forEach>


谢谢,你完全正确。对不起,那对我没有帮助。我真正想了解的是,在我发送给JSP的情况下,如何访问像停车列表这样的carList。现在我编辑我的问题。我不清楚你的问题:我如何在一个循环(foreach)内访问一辆车->一辆车的名称->编号=一个定义的停车->停车编号(假设这是5)?。您能正确地解释一下吗?我想访问car name变量以便在jsp中打印它,但前提是car number变量等于parking@Sachin Mesare类的parkingNumber变量。不幸的是,我不得不在JSP中做这个检查,我不知道怎么做。你可以在里面再添加一个for循环,然后再添加一个car检查。numberI必须在JSP中只打印一次值,不幸的是……如果我再添加一个循环,它会不止一次被@Sachin MesareThank写入,你完全正确。对不起,那对我没有帮助。我真正想了解的是,在我发送给JSP的情况下,如何访问像停车列表这样的carList。现在我编辑我的问题。我不清楚你的问题:我如何在一个循环(foreach)内访问一辆车->一辆车的名称->编号=一个定义的停车->停车编号(假设这是5)?。您能正确地解释一下吗?我想访问car name变量以便在jsp中打印它,但前提是car number变量等于parking@Sachin Mesare类的parkingNumber变量。不幸的是,我不得不在JSP中做这个检查,我不知道怎么做。你可以在里面再添加一个for循环,然后再添加一个car检查。numberI必须在JSP中只打印一次值,不幸的是……如果我再添加一个循环,它会被多次写入@Sachin mesareh你试过使用
foreach
在我的回答中提到的两个列表的循环?问题是,添加另一个foreach,我将拥有多个car.name

,而我只需要打印一次,这也不行……对于我的项目,我需要检查jsp中是否有错误,您是否尝试过在我的回答中提到的两个列表中使用
foreach
循环问题是,添加另一个foreach时,我将拥有多个car.name

,而我只需要打印一次,但这也不行……对于我的项目,我需要在jsp中不幸地检查它