IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Play! Java Discussion :

Acceder aux attributs d'un objet dans un template


Sujet :

Play! Java

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 78
    Points : 49
    Points
    49
    Par défaut Acceder aux attributs d'un objet dans un template
    Bonjour,

    je teste le framework play 2.0.1 et je rencontre un problème dans le template scala.

    Voici les sources concernées :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    @for(post <- posts) {
    			<div class="container">
    				<div class="span2">
    					<img src="@post.author.profilePicture" alt="@post.author.name">
    				</div>
    				<div class="span6">
    					<p>@post.author.name
    					<p>@post.text
    					<h5>@post.dateOfPost</h5>
    				</div>
    			</div>
    			}
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    @Entity
    public class Post extends Model {
     
    	@Id
    	public long id;
     
    	@Required
    	@ManyToOne
    	public User author;
     
    	@Required
    	public String text;
     
    	@Required
    	public Date dateOfPost;
    ...
     
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
     
    @Entity
    public class User extends Model {
     
    	@Id
    	public long id;
     
    	@Required
    	public String name;
     
    	@Required
    	public String email;
     
    	@Required
    	public String password;
     
    	@OneToMany
    	public List<Post> posts;
     
    	public String profilePicture;
     
    ...
    }
    dans le template, post.author.name et post.author.profile picture ne renvoient rien. J'ai pourtant testé côté serveur et les valeurs existent bel et bien.

    Quelqu'un aurait une idée d'où pourrait venir le bug ?

    Merci d'avance.

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 78
    Points : 49
    Points
    49
    Par défaut
    En poussant mes investigations, je me suis aperçu qu'il s'agit en fait de la politique de chargement des données.
    En gros, JPA est en fetchType=LAZY par défaut.
    En revanche, en passant le fetchType à EAGER, cela ne fonctionne malheureusement toujours pas.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 78
    Points : 49
    Points
    49
    Par défaut
    Citation Envoyé par cereal Voir le message
    En poussant mes investigations, je me suis aperçu qu'il s'agit en fait de la politique de chargement des données.
    En gros, JPA est en fetchType=LAZY par défaut.
    En revanche, en passant le fetchType à EAGER, cela ne fonctionne malheureusement toujours pas.
    En fait, il faut implémenter les getters/setters et les utiliser dans le template.

    Ex : post.getAuthor().name

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [2.x] Acceder aux propriété de l'objet dans un FormType
    Par jejeman dans le forum Symfony
    Réponses: 2
    Dernier message: 04/06/2014, 09h54
  2. Réponses: 1
    Dernier message: 13/05/2008, 09h53
  3. Réponses: 2
    Dernier message: 05/03/2008, 16h12
  4. Acces aux attributs d'un bean dans une jsp
    Par mariemor64 dans le forum Struts 1
    Réponses: 2
    Dernier message: 02/06/2006, 10h32
  5. [Flash MX ]Acceder aux champs d'un Objet
    Par yacinechaouche dans le forum Flash
    Réponses: 3
    Dernier message: 15/04/2004, 17h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo