2015-08-06 2 views
2

Я новичок в мире спящего режима, и у меня есть проблема, которую я не мог решить сам. И, пожалуйста, будь красивой.Спящий режим выбора строк, а не объектов

Что у меня есть:

  • Netbeans IDE 8.0.2
  • Mysql базы данных (EasyPHP) с некоторыми таблицами

Что я хочу:

  • Выберите категории (таблица), которые имеют 3 записи с идентификатором , именем и описания и показать им (именем и описания) в JSP с использованием EL.

Мой Категория Класс:

public class Category implements java.io.Serializable { 


    private Integer id; 
    private String name; 
    private String description; 

    public Category() { 
    } 

    public Category(String name, String description) { 
     this.name = name; 
     this.description = description; 
    } 
    public Category(String name, String description) { 
     this.name = name; 
     this.description = description; 
    } 

    public Integer getId() { 
     return this.id; 
    } 

    public void setId(Integer id) { 
     this.id = id; 
    } 
    public String getName() { 
     return this.name; 
    } 

    public void setName(String name) { 
     this.name = name; 
    } 
    public String getDescription() { 
     return this.description; 
    } 

    public void setDescription(String description) { 
     this.description = description; 
    } 
} 

Мой getCategories метод:

  public static List getAllCategories(){ 
       Session session = HibernateUtil.getSessionFactory().getCurrentSession(); 
       Transaction tx = session.beginTransaction(); 
       List results = session.createCriteria(Category.class, "category") 
       .list(); 
       tx.commit(); 
       return results; 
      } 

Мой контроллер:

    List categories = CategoriesManagement.getAllCategories(); 
        map.addAttribute("categories", categories); 

Мое мнение (JSP):

<c:forEach var="cat" items="${categories} "> 
    ${cat.name} 
</c:forEach> 

Я не получаю ничего.

И когда я показываю $ {cat.class} он говорит:

java.lang.String 
java.lang.String 
java.lang.String 

И когда я показываю $ {} кошачьи он говорит:

[email protected] 
[email protected] 
[email protected] 

Обновление:

Когда я переопределяю метод toString() в категории наподобие этого:

public toString(){ 
    return "foo"; 
} 

я получаю:

[foo 
foo 
foo] 

Спасибо заранее.

+0

Благодаря @Reimeus , Я обновил сообщение с выходом и классом категории. – user3426711

+1

Вы можете печатать значения как, $ {cat.name} и $ {cat.description}. Это то, чего вы хотите достичь? –

+0

Да, Prerak, но я ничего не получаю ... – user3426711

ответ

0

Я знаю, что это странно и после 9 часов (я клянусь), я обнаружил, что пространство в <c:forEach var="cat" items="${categories} "> была ошибка, я должен делать, как: <c:forEach var="cat" items="${categories}">

0

Используйте это: <c:out value="${cat.name}" />

+0

Спасибо, но это дало мне то же самое. – user3426711

Смежные вопросы