Mongodb에서 결과의 일부로 반환되는 arrayList를 어떻게 반복 할 수 있습니까?

sofs1

이것은 Spring MVC Mongodb 프로젝트의 Model 클래스입니다.

public class SampleProject{
  @Id
  String id;

  public String getId() {
  return id;
  }

  String regNo;
  String name;
  ArrayList<String> result;

  public String getRegNo() {
   return regNo;
  }

  public String getName() {
   return name;
  }

  public ArrayList<String> getResult() {
   return result;
  }
}

이것이 내 서비스 클래스의 모습입니다.

@Repository("resultService")
public class ResultService {

@Autowired
private MongoTemplate mongoTemplate;

public static final String COLLECTION_NAME = "collectionName";

public StudentResult getStudentResult(String regNo) {
Query query = new Query(Criteria.where("regNo").is(regNo));

StudentResult Ek = mongoTemplate.findOne(query, StudentResult.class);

return Ek;

}
}

이것이 내 컨트롤러 클래스의 모습입니다.

public class ResultController {

private final ResultService resultService;

@Autowired
public ResultController(ResultService resultService) {
this.resultService = resultService;
}

@RequestMapping(value ="/search", method = RequestMethod.GET)
public String getStudentResult(String regNo, ModelMap model){
model.addAttribute("studentResult",resultService.getStudentResult(regNo));

return "output";
}
}

이것이 내 JSP의 모습입니다.

<%@ taglib prefix="c" uri="Oracle Technology Network for Java Developers" %>


 <c:out value="${studentResult.name}"/>
  <c:out value="${studentResult.regNo}"/>
    <c:out value="${studentResult.deptName}"/>
      <c:out value="${studentResult.collName}"/>
        <c:out value="${studentResult.result}"/> <!--This line prints the arraylist as arraylist.--> 

<!--But the following iteration using foreach doesn't work -->
<c:forEach var="student" items="${studentResult}"> 
            <tr>
                <td>${student.name}</td>
                <td>${student.regNo}</td>
                <td><input type="button" value="delete" onclick="window.location='person/delete?id=${person.id}'"/></td>
            </tr>
</c:forEach> 

이것은 db가 보이는 것입니다

{ "_id": ObjectId ( "53f017f2300469e091855f0d"), "regNo": "3103", "name": "ABCD", "collName": "INSTITUTE OF ENGINEERING AND TECHNOLOGY", "deptName": "B.Tech Technology" , "result": [{ "subjCode": "CY6251", "grade": "E", "result": "PASS", "subjName": "Engineering Chemistry – II"}, { "subjCode": "GE6151 ","grade ":"E ","result ":"PASS ","subjName ":"컴퓨터 프로그래밍 "}, {"subjCode ":"GE6252 ","grade ":"D ","result ":" PASS ","subjName ":"기초 전기 및 전자 공학 "},{ "subjCode": "GE6253", "grade": "E", "result": "PASS", "subjName": "Engineering Mechanics"},]}

이제 JSP에서 arraylist를 반복하여 arraylist에서 각 주제 이름과 등급을 표시 할 수 있습니다.

내가 말한대로 내 taglib 선언을 변경했습니다. 그러나 그가 말한대로 변경하기 전과 변경 한 후에 내 jsp에 "Unknown tag (c : forEach)"가 표시됩니다. Stackoverflow의 대부분의 답변에 따라 해결할 수 없었습니다.

sofs1

문제는 내 결과 ArrayList가 String 유형이 아니라는 것입니다. 그것은 내가 subjCode, subjName을 String으로 가지고있는 결과 유형입니다. 이것은 문제를 해결했습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Ruby에서 해시의 일부를 어떻게 반복 할 수 있습니까?

분류에서Dev

Android에서 함수의 결과를 어떻게 반환 할 수 있습니까?

분류에서Dev

json.getString의 JSONArray 결과를 어떻게 반복 할 수 있습니까?

분류에서Dev

헤더 내부의 배열로 반환되는 함수를 어떻게 작성할 수 있습니까?

분류에서Dev

함수에서 fs.lstat 메서드의 결과를 어떻게 반환 할 수 있습니까?

분류에서Dev

이 firebase 반환 결과에서 이메일의 가치에 어떻게 액세스 할 수 있습니까?

분류에서Dev

결과 반환 값에 접기를 어떻게 사용할 수 있습니까?

분류에서Dev

두 개의 변수로 xpath를 어떻게 반복 할 수 있습니까?

분류에서Dev

constexpr 결과를 기반으로 컴파일 타임에 함수를 어떻게 선택할 수 있습니까?

분류에서Dev

python과 leveldb로 모든 키를 어떻게 반복 할 수 있습니까?

분류에서Dev

스캔 반복기를 사용할 때 반환 된 결과와 다음 반복간에 상태를 어떻게 공유 할 수 있습니까?

분류에서Dev

두 개의 목록으로 반복되고 일치하는지 여부를 알아내는 파이썬 코드를 어떻게 사용할 수 있습니까?

분류에서Dev

laravel에서 반복되는 코드를 어떻게 줄일 수 있습니까?

분류에서Dev

Result <(), Error>를 반환하는 함수에서 Serde의 오류를 어떻게 반환 할 수 있습니까?

분류에서Dev

ls 명령에서 반환 된 일부 파일 이름을 어떻게 반복 할 수 있습니까?

분류에서Dev

반복해서 반복되는 PHP while 루프를 어떻게 중지 할 수 있습니까?

분류에서Dev

pandas DataFrame에서 inf를 반환하는 열의 mean () : 어떻게 해결할 수 있습니까?

분류에서Dev

프롤로그에서 어떻게 숫자를 반환 할 수 있습니까?

분류에서Dev

오디오 파일 폴더를 하나의 파일로 어떻게 변환 할 수 있습니까 (여러 폴더에 걸쳐 반복)?

분류에서Dev

목록의 모든 값을 반복하는 Haskell에서 for 루프를 어떻게 구현할 수 있습니까?

분류에서Dev

어떻게지도 반복과 재귀를 사용하여 ArrayList의에 요소를 추가 할 수 있습니까?

분류에서Dev

R에서 요인의 수준을 어떻게 반복 할 수 있습니까?

분류에서Dev

Flutter에서 List의 각 인덱스에 대해이 함수를 어떻게 반복 할 수 있습니까?

분류에서Dev

c 바이너리 파일에서 읽은 char의 패리티를 어떻게 반환 할 수 있습니까?

분류에서Dev

이 Arraylist를 어떻게 반복하고 수정할 수 있습니까?

분류에서Dev

파이썬에서 일반적인 이미지 유형의 유형과 크기를 어떻게 결정할 수 있습니까?

분류에서Dev

Sqlite .all () 함수는 정의되지 않은 약속을 반환합니다. 결과를 어떻게 더 사용할 수 있습니까?

분류에서Dev

DX에서 텍스처를 어떻게 반복 할 수 있습니까?

분류에서Dev

Django 사전에서 외래 키를 어떻게 반복 할 수 있습니까?

Related 관련 기사

  1. 1

    Ruby에서 해시의 일부를 어떻게 반복 할 수 있습니까?

  2. 2

    Android에서 함수의 결과를 어떻게 반환 할 수 있습니까?

  3. 3

    json.getString의 JSONArray 결과를 어떻게 반복 할 수 있습니까?

  4. 4

    헤더 내부의 배열로 반환되는 함수를 어떻게 작성할 수 있습니까?

  5. 5

    함수에서 fs.lstat 메서드의 결과를 어떻게 반환 할 수 있습니까?

  6. 6

    이 firebase 반환 결과에서 이메일의 가치에 어떻게 액세스 할 수 있습니까?

  7. 7

    결과 반환 값에 접기를 어떻게 사용할 수 있습니까?

  8. 8

    두 개의 변수로 xpath를 어떻게 반복 할 수 있습니까?

  9. 9

    constexpr 결과를 기반으로 컴파일 타임에 함수를 어떻게 선택할 수 있습니까?

  10. 10

    python과 leveldb로 모든 키를 어떻게 반복 할 수 있습니까?

  11. 11

    스캔 반복기를 사용할 때 반환 된 결과와 다음 반복간에 상태를 어떻게 공유 할 수 있습니까?

  12. 12

    두 개의 목록으로 반복되고 일치하는지 여부를 알아내는 파이썬 코드를 어떻게 사용할 수 있습니까?

  13. 13

    laravel에서 반복되는 코드를 어떻게 줄일 수 있습니까?

  14. 14

    Result <(), Error>를 반환하는 함수에서 Serde의 오류를 어떻게 반환 할 수 있습니까?

  15. 15

    ls 명령에서 반환 된 일부 파일 이름을 어떻게 반복 할 수 있습니까?

  16. 16

    반복해서 반복되는 PHP while 루프를 어떻게 중지 할 수 있습니까?

  17. 17

    pandas DataFrame에서 inf를 반환하는 열의 mean () : 어떻게 해결할 수 있습니까?

  18. 18

    프롤로그에서 어떻게 숫자를 반환 할 수 있습니까?

  19. 19

    오디오 파일 폴더를 하나의 파일로 어떻게 변환 할 수 있습니까 (여러 폴더에 걸쳐 반복)?

  20. 20

    목록의 모든 값을 반복하는 Haskell에서 for 루프를 어떻게 구현할 수 있습니까?

  21. 21

    어떻게지도 반복과 재귀를 사용하여 ArrayList의에 요소를 추가 할 수 있습니까?

  22. 22

    R에서 요인의 수준을 어떻게 반복 할 수 있습니까?

  23. 23

    Flutter에서 List의 각 인덱스에 대해이 함수를 어떻게 반복 할 수 있습니까?

  24. 24

    c 바이너리 파일에서 읽은 char의 패리티를 어떻게 반환 할 수 있습니까?

  25. 25

    이 Arraylist를 어떻게 반복하고 수정할 수 있습니까?

  26. 26

    파이썬에서 일반적인 이미지 유형의 유형과 크기를 어떻게 결정할 수 있습니까?

  27. 27

    Sqlite .all () 함수는 정의되지 않은 약속을 반환합니다. 결과를 어떻게 더 사용할 수 있습니까?

  28. 28

    DX에서 텍스처를 어떻게 반복 할 수 있습니까?

  29. 29

    Django 사전에서 외래 키를 어떻게 반복 할 수 있습니까?

뜨겁다태그

보관