2015-01-30 2 views
0

Итак - это похоже на простой вопрос, и на самом деле это, вероятно, вопрос о порядке операций.Итерация и отображение атрибута элемента списка

У меня есть список объектов под названием «RequirementsList». Каждый элемент списка является объектом «Требования» с атрибутом «среда». Я просто хочу перебирать список и отображать все атрибуты.

Мой код до сих пор:

<core:forEach var="record" items="${recordModel.requirementsList}" varStatus="outer"> 
    <tr> 
     <td> requirementsList[${outer.index}].environment</td> 
    </tr> 
<core:forEach> 

Я пробовал различные комбинации двойных кавычек и $ S, но этот вопрос (я думаю), что мне нужно инкапсулировать всю вещь в $ { } для привязки к модели, но также и внешний_индекс должен быть оценен и помещен в него. Как я могу сделать то и другое? Имеет ли это смысл?

ответ

0

Согласно моему пониманию, как вы сказали: «Я просто хочу перебирать список и отображать все атрибуты». Я думаю, что это то, что вы пытаетесь отобразить?

somefile.java

List<Record> recordList = new ArrayList<Record>(); 
Record record = new Record(); 
record.setEnvironment("Env1"); 
Record record1 = new Record(); 
record1.setEnvironment("Env2"); 
Record record2 = new Record(); 
record2.setEnvironment("Env3"); 

recordList.add(record); 
recordList.add(record1); 
recordList.add(record2); 

, чтобы отобразить этот список записей на странице JSP, вы можете просто использовать

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 
<%@ page session="false"%> 
<html> 
<head> 
<title>Home</title> 
</head> 
<body> 


    <c:forEach var="record" items="${records}" varStatus="outer"> 
     <tr> 
      <td><c:out value="${record.environment}"/></td> 
     </tr> 
    </c:forEach> 

</body> 
</html> 

Выход будет

Env1 Env2 Env3 

Пусть я знаю, если это то, что вам нужно.

+0

Oi. Да. Это так. Это явный случай, когда я слишком долго смотрел на него и пропускал очевидное решение. Спасибо за пробежку в моей памяти! Я просто пропустил, что вы можете использовать «запись» (в данном случае) как переменную итерации. Недостаточно репутации. чтобы поддержать, но я принял ваш ответ! –

+0

Добро пожаловать :) –

Смежные вопросы