2017-07-29 78 views
0

我有類是這樣的:訪問類對象 - thymeleaf

public class Poetry { 
    private String title; 
    private Author author; 

    // getters and setters 
} 

public class Author { 
    private String name; 

    // getters and setters 
} 

,這是這樣,我怎麼是指標題:

th:field="${poetry.title}" 

但我怎樣才能引用poetry.author?我得到

Exception evaluating SpringEL expression: "poetry.author" 




<body> 
    <div class="container"> 
     <div th:each="poetry : ${poetries}"> 
      <p th:text="${poetry.title}"></p> 
      <p th:text="${poetry.content}"></p> 
      <p th:text="${poetry.author}"></p> 
     </div> 
    </div> 
</body> 
+0

添加模板 –

回答

0

試試筆者之內訪問現場,像${poetry.author.name}

+0

我得到異常評估SpringEL表達你的代碼:「poetry.author.name」(新聞:18)日誌:https://pastebin.com/6N9Ac9Qw – overmyhea

+0

碰到我的東西是'org.hibernate.LazyInitializationException:無法初始化代理 - 沒有會話 - - 意味着你的作者沒有初始化(它被設置爲延遲加載)。要麼正確初始化作者,要麼將其設置爲「@ Eager' –

+0

是的它的工作!感謝broo – overmyhea