Я пытаюсь отобразить список клиентов на странице jsp, выбранной из службы, следующим образом:
@Entity
public class Client implements Serializable {
@Id
@GeneratedValue
private long idClient;
private String nom;
private String prenom;
private String adress;
private String mail;
служба:
@Autowired
private IClientService clientService;
@RequestMapping(value= "/")
public String clients(Model model){
List<Client> clients = clientService.selectAll();
if(clients == null) { clients = new ArrayList<Client>(); };
System.out.println("client size = "+clients.size());//debug : contains 2 elements
model.addAttribute("clients", clients);
return "client/clients";
}
}
my jsp page: tag lib:
< %@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
и код jsp, используемый для отображения клиентов
<c:forEach items="${clients}" var="client">
<tr>
<td>${client.getNom()}</td>
<td> ${client.prenom}<</td>
<td> ${client.adress}<</td>
<td> ${client.mail }<</td>
<td><a href="">Edit</a>, <a href="">delete</a></td>
</tr>
< /c:forEach>
, но поля клиента не распознаются, вот ошибка:
org.apache.jasper.JasperException: An exception occurred processing JSP page /WEB-INF/views/client/clients.jsp at line 85
82: <tbody>
83: <c:forEach items="${clients}" var="client">
84: <tr>
85: <td>${client.nom }</td>
86: <td> ${client.prenom }<</td>
87: <td> ${client.adress }<</td>
88: <td> ${client.mail }<</td>
javax.el.PropertyNotFoundException: Property 'nom' not found on type java.lang.String
javax.el.BeanELResolver$BeanProperties.get(BeanELResolver.java:268)
javax.el.BeanELResolver$BeanProperties.access$300(BeanELResolver.java:221)
javax.el.BeanELResolver.property(BeanELResolver.java:355)