jsp тег foreach var не распознается - PullRequest
0 голосов
/ 18 марта 2020

Я пытаюсь отобразить список клиентов на странице 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)
...