2016-04-03 22 views
1

Post adı verilen bir nesneye erişmek istediğimi söyle. Gönderi, Kategori Kategorisi kategorisinde bir örnek değişkene sahiptir. buna mümkündür aşağıda erişmek için eğer Java denetleyici sınıfının thymeleaf html dosyasındaThymeleaf nesnesinin özniteliği özniteliğine nasıl erişilir?

model.addAttribute("posts", postRepository.findPostsByUser(user)); 

yılında

ben merak ediyorum

<tr data-th-each="post : ${posts}"> 

var?

{post.category.name} 

Açıklama için aşağıdaki java sınıflarını ekledim. Her örnekte ilgili ayarlayıcılar ve alıcılar bulunur.

@Entity 
public class Post { 

@ManyToOne 
@JoinColumn(name = "category_id") 
private Category category; 


@Entity 
public class Category { 

private String name; 
+1

{post.category.name} 'yi denediniz mi? Sonuç neydi? –

+0

Bu, benim bölümümdeki bir hatadır. – Albert

+0

null olarak gösterildi olarak değişken başlatılmadı Ne tür bir hata var? Belki de 'LazyLoadingException' sorunu? – sanluck

cevap

0

Sana

<tr th:each="post : ${posts}"> 
    <td> <span th:utext="{post.category.name}" /></td> 
</tr> 

onun yardımına size umut sen thymeleaf html sayfasını uygulamak gerek

@Entity 
public class Post { 

    private Category category; 

    @ManyToOne(cascade = CascadeType.ALL) 
    @JoinColumn(name = "category_id", nullable = false) 
    public Category getCategory() { 
    return this.category; 
    } 

    public void setCategory (Category category) { 
    this.category = category ; 
    } 

} 

aşağıdaki uyarınca, tüzel kodu değiştirmeniz gerekir düşünüyorum!

İlgili konular