2017-07-14 16 views
0

私のビューにエラーは表示されませんが、実行すると値は '0'となります。私のデータベースのテーブル名は 'categories'.itは' category_lダミー 'のような値を持っています。しかし、ビュー表示では0にしてください...Springフレームワーク - ビューページにデータが表示されない

これは私ですモデルクラス

@Entity 
@Table(name = "categories") 
public class CategoriesModel implements Serializable{ 

    @Id 
    @Column 
    @GeneratedValue(strategy = GenerationType.AUTO) //for autonumber 
    private int id; 
    @Column 
    private String category1; 
    @Column 
    private String desccategory1; 

    public CategoriesModel() { 
    } 

    public CategoriesModel(
      int id, 
      String category1, String desccategory1) { 
     super(); 
     this.id = id; 
     this.category1 = category1; 
     this.desccategory1 = desccategory1; 

    } 

    public int getId() { 
     return id; 
    } 

    public void setId(int id) { 
     this.id = id; 
    } 

    public String getCategory1() { 
     return category1; 
    } 

    public void setCategory1(String category1) { 
     this.category1 = category1; 
    } 

    public String getDesccategory1() { 
     return desccategory1; 
    } 

    public void setDesccategory1(String desccategory1) { 
     this.desccategory1 = desccategory1; 
    } 

は、これは私のダオのimplクラスこれは私のダオクラス

public interface CategoriesDao { 

    public void add(CategoriesModel categories); 
    public void edit(CategoriesModel categories); 
    public void delete(int id); 

    public CategoriesModel getCategoriesModel(int id); 

    public List getAllCategoriesModel(); 
} 

ある

@Repository 
public class CategoriesDaoImpl implements CategoriesDao { 

    @Autowired 
    private SessionFactory session; 

    @Override 
    public void add(CategoriesModel categories) { 
     session.getCurrentSession().save(categories); 
     //this "categories" is a table name 
    } 

    @Override 
    public void edit(CategoriesModel categories) { 
     session.getCurrentSession().update(categories); 
     //this "categories" is a table name 
    } 

    @Override 
    public void delete(int id) { 
     session.getCurrentSession().delete(getCategoriesModel(id)); 
     //this "id" is a feild in Model 
    } 

    @Override 
    public CategoriesModel getCategoriesModel(int id) { 
     return (CategoriesModel) session.getCurrentSession().get(CategoriesModel.class, id); 
    } 

    @Override 
    public List getAllCategoriesModel() { 
     return session.getCurrentSession().createQuery("from CategoriesModel").list(); 
     //this "CategoriesModel" is a its model name 
    } 

これは私のサービスクラスです

public void add(CategoriesModel categories); 

    public void edit(CategoriesModel categories); 

    public void delete(int id); 

    public CategoriesModel getCategoriesModel(int id); 

    public List getAllCategoriesModel(); 

これは、これは私のコントローラクラス

@Autowired 
    private CategoriesService CategoriesService; 

    @RequestMapping("/") 
    public String setupForm(Map<String, Object> map) { 
     CategoriesModel categories = new CategoriesModel(); 
     //Create a new object from details Model 
     map.put("category", categories); 
     //new created object is assign and view name 

     map.put("categoriesList", CategoriesService.getAllCategoriesModel()); 
     //view feild assign list in view page 
     System.out.println(categories); 
     return "allcategories"; 

     //return page(view name) 
    } 

である私のサービスのimplクラス

@Service 
public class CategoriesServiceImpl implements CategoriesService { 

    @Autowired 
    private CategoriesDao CategoriesDao; 

    @Transactional 
    public void add(CategoriesModel categories) { 
     CategoriesDao.add(categories); 
    } 

    @Transactional 
    public void edit(CategoriesModel categories) { 
     CategoriesDao.edit(categories); 
    } 

    @Transactional 
    public void delete(int id) { 
     CategoriesDao.delete(id); 
    } 

    @Transactional 
    public CategoriesModel getCategoriesModel(int id) { 
     return CategoriesDao.getCategoriesModel(id); 
    } 

    @Transactional 
    public List getAllCategoriesModel() { 
     return CategoriesDao.getAllCategoriesModel(); 
    } 

でこれが私の見解です

<c:forEach items="${categoriesList}" var="category"> 
     <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12"> 
      <div id="category"> 
       <div class="col-lg-2 col-md-2 col-sm-4 col-xs-6 "> 
        <a href="" target="_self"><img src="images/properties/cars.png" class="img-responsive"> 
         <div class="link"> 
          <p>${category.category1}</p> 
         </div> 
       </div> 
+0

どこで0を得ますか? – shazin

+0

ビュー...私はアイデアを持っていません。私はこれをスローブに助けてください...

$ {category.id}

を入力すると、 '0'と表示されます。しかし、私が

$ {category.category1}

を返す場合、それは値を返しません。私は助けてください.....私はコードを確認してください...私は新しいコードを書くことができます –

+0

@ NipunVidarshanaクエリからリストを取得していますか?あなたはコンソールで印刷して見ることができますか? – soorapadman

答えて

0
@Autowired 
    private CategoriesService CategoriesService; 

    @RequestMapping("/") 
    public String setupForm(Model model) { 
     CategoriesModel categories = new CategoriesModel(); 
     //Create a new object from details Model 
     model.addAttribute("category", categories); 
     //new created object is assign and view name 

     model.addAttribute("categoriesList", CategoriesService.getAllCategoriesModel()); 
     //view feild assign list in view page 
     System.out.println(categories); 
     return "allcategories"; 

     //return page(view name) 
    } 
関連する問題