2015-05-26 2 views
0

HTTP Status 500-Exception occuered в JSP:

Я не понимаю, почему я получаю следующее сообщение об ошибке в моем контроллере JSP .my работает соответственно т.е. его возвращение списка правильно.

Controller.java // Этот контроллер для jsp package com.packt.webstore.controller;

import org.springframework.beans.factory.annotation.Autowired; 
    import org.springframework.stereotype.Controller; 
    import org.springframework.ui.Model; 
    import org.springframework.web.bind.annotation.RequestMapping; 

    import com.packt.webstore.ServiceInterface.CustomerService; 


    @Controller 
    public class CustomerController { 
    @Autowired 
    private CustomerService customerService; 
     @RequestMapping("/customer") 
      public String List(Model model){ 

model.addAttribute("customers",customerService.getAllCustomers()); 
return "customer" ; 
} 

}

Customer.jsp/Это СПЯ, который вызывается после того, как контроллер я использую JSTL-жильный TagLib URI/

<section class="container"> 
    <div class="row"> 
    <c:forEach items="${customers}" var="customer"> 
     <div class="col-sm-6 col-md-3" style="padding-bottom: 15px"> 
     <div class="thumbnail"> 
      <div class="caption"> 
      <p>${customer.CustomerName}</p> 
      <h3>${customer.CustomerID}</h3> 
      <p>Number of products Ordered ${customer.noOfOrderMade}</p> 
      </div> 
     </div> 
     </div> 
    </c:forEach> 
    </div> 
</section> 
+0

Проверка правильности имени переменной может быть неправильной, также найдите трассировку стека исключений на вкладке консоли IDE. – Rembo

+0

@Rembo спасибо. ** Я разрешил свою проблему, используя правильные соглашения о кодировке java, то есть заменил customer.CustomerName на customer.customerName. ** –

ответ

1

В соответствии с Java Beans конвенции вы должны вызывать customer.customerName, а не customer.CustomerName в своем EL.

У вас есть сеттер и геттер, как показано ниже.

private String customerName; 

public String getCustomerName(){ 
    return customerName ; 
} 
public Void setCustomerName(String customerName){ 
    this.customerName = customerName ; 
} 

Если он все еще не работает, вы, вероятно, делать что-то еще при извлечении CUSTOMERNAME как это будет объектом JPA и многим другим.

+0

спасибо. ** Я решил свою проблему, используя правильные соглашения о кодировке java, то есть я заменил клиента. CustomerName с именем customer.customerName. ** –

+0

Наиболее приветствуется и его более чем соглашение, его как customerName преобразуется в getCustomerName() –

+0

решение разрешило мою проблему –

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