2016-10-18 5 views
0

의견 요소를 HTML로 보내야합니다.싱글 톤 목록 내에서 요소 콜렉션 보내기

실제로는 이 없으므로 실제로는 TaskComment입니다.

private String message; 

public String getUser() { 
     return user; 
    } 

private ZonedDateTime createdAt = ZonedDateTime.now(); 

private String createdAtString; 

은 내가 넣어 그

Map<String, Object> params = prepareParams(task); 

같은 params을 정의 : 나는 model 클래스이기 때문에, 같은 일부 속성이, 그 내부 작업 클래스

@ElementCollection 
private Set<TaskComment> comments; 

내부 taskcomment 같이 정의 이 내용을 다음과 같이 설명하십시오.

및 문제없이, 난 이렇게 내 HTML을 볼 수

나는 우리가 서로를 위해 사용하는 이유 몰라요, 단 하나의 주석 객체가있다.

하지만 elementcollection을 넣으려고하면 comment, 오류가 발생합니다.

@ElementCollection 
private Set<TaskComment> comments; 

는 내가 그것을 오류를 준 줄

<td th:text="${addedComment.user}">user...</td> 

params.put("commentsInTask",new ArrayList(Arrays.asList(task.getComments()))); 

하지만 HTML

<tr th:each="addedComment : ${commentsInTask}"> 
    <td th:text="${addedComment.user}">user...</td> 
    <td th:text="${addedComment.message}">message ...</td> 

에서 시도. 나는 그것이 오류 후에 멈춘 것 같아 아마 다른 린에게도 오류를 줄 것이다.

singletonMap을 넣으려고했으나 해시 맵이 아닙니다. 그것은 컬렉션입니다.

나는

params.put("commentsInTaskk",new ArrayList(Arrays.asList(task.getComments()))); 

을 넣어 시도하지만 난 그것이 작동되도록 couldnot. 나는 그것이 효과가있을 것이라고 생각했다. 아니면 내가 잘못 했어.

무엇을 제안합니까?

저는 스프링 부트 + 인텔리전트를 사용합니다.

org.thymeleaf.exceptions.TemplateProcessingException : 예외 평가 SpringEL 식 "addedComment 예

제가

HTML
<tr th:each="addedComment : ${commentsInTask}"> 
     <td th:text="${addedComment.key}">key ...</td> 
     <td th:text="${addedComment.value.user}">value.user...</td> 

오류가 이것을 사용할 때.키 " (task_comment_cta : 29)

답변

1

I는 다음과 같이했고,

<tr th:each="allComments : ${commentsInTask}"> 
<tr th:each="comment : ${allComments}"> 
    <td th:text="${comment.user}">user ...</td> 
근무
관련 문제