my:${a.username}获取不到值的问题
简略错误信息:
message javax.el.PropertyNotFoundException: Property 'username' not found on type pers.wsf.multiBlog.pojo.Article
root cause
javax.el.PropertyNotFoundException: Property 'username' not found on type pers.wsf.multiBlog.pojo.Article
文章最后面放全部错误提示!!!
前端视图中的 EL表达式获取不到相应的值:username!!!
错误写法:
${a.username}
正确写法:
<span>${a.getUser().getUsername() }</span>
总结:
使用<c:forEach var="a" items="${articles}">来调用List<Article> articles中的数据
而articles中的数据联合了 user pojo中的数据,故使用${a.username}是无法获取articles中的username 的
原因:因为username是属于user类的,虽然article联合了user,但无法直接获取,要从user中获取。
用getter方法 获取user,再用getter方法获取username。
-----------------------------------------------------!!!--------------------------------------------------------------------------------
其他相关信息:
1.Article类:
public class Article implements Comparable,Serializable{
private int article_id;
private int user_id;
private String title;
private String time;
private int star;
private int comment;
private int visit;
private String content;
Tag tag;
User user;
Sort sort;
public Article() {}
public Tag getTag() {
return tag;
}
public User getUser() {
return user;
}
public Sort getSort() {
return sort;
}
public int getArticle_id() {
return article_id;
}
public void setArticle_id(int article_id) {
this.article_id = article_id;
}