java.lang.NumberFormatException: For input string: "nomprojet"
Bonjour à tous,
J'aurai besoin de votre aide s'il vous plait! :oops:
==>
package model.dto
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
| package model.dto;
import static javax.persistence.GenerationType.IDENTITY;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.SecondaryTable;
import javax.persistence.Basic;
public class JonctionProjetAuteur {
private String nomprojet;
private String familyname;
private String firstname;
public String getNomprojet() {
return nomprojet;
}
public void setNomprojet(String nomprojet) {
this.nomprojet = nomprojet;
}
public String getFamilyname() {
return familyname;
}
public void setFamilyname(String familyname) {
this.familyname = familyname;
}
public String getFirstname() {
return firstname;
}
public void setFirstname(String firstname) {
this.firstname = firstname;
}
} |
package model.dao
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| package model.dao;
import java.util.List;
import javax.persistence.EntityManager;
import javax.persistence.Persistence;
import model.dto.JonctionProjetAuteur;
public class JonctionProjetAuteurDao {
private static final String JPA_UNIT_NAME = "project";
private EntityManager entityManager;
protected EntityManager getEntityManager() {
if (entityManager == null) {
entityManager = Persistence.createEntityManagerFactory(JPA_UNIT_NAME).createEntityManager();
}
return entityManager;
}
public List<JonctionProjetAuteur> selectAll() {
List<JonctionProjetAuteur> jointap = getEntityManager().createQuery("SELECT p.nomprojet, a.firstname, a.familyname FROM Project p, Author a where p.auteur_id=a.auteur_id").getResultList();
return jointap;
}
} |
package control
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
package control;
import javax.faces.model.DataModel;
import javax.faces.model.ListDataModel;
import model.dao.JonctionProjetAuteurDao;
public class JonctionProjetAuteurCtrl {
private JonctionProjetAuteurDao apDao = new JonctionProjetAuteurDao();
private DataModel listap;
public DataModel getJointap() {
if (listap == null) {
listap = new ListDataModel();
listap.setWrappedData(apDao.selectAll());
}
return listap;
}
} |
page jsp
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
| <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="f" uri="http://java.sun.com/jsf/core"%>
<%@ taglib prefix="h" uri="http://java.sun.com/jsf/html"%>
<f:view>
<h:form>
<h:dataTable border="0" rules="all"
value="#{jonctionprojetauteurCtrl.jointap}" var="v">
<h:column>
<f:facet name="header">
<h:outputText value="Nomkk" />
</f:facet>
<h:outputText value="#{v.nomprojet}" />
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="Nomkkh" />
</f:facet>
<h:outputText value="#{v.firstnamename}" />
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="Nomhf" />
</f:facet>
<h:outputText value="#{v.familyname}" />
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="Opérations" />
</f:facet>
<h:commandButton value="Modifier"
action="#{projectCtrl.editProject}" />
<h:commandButton value="Supprimer"
action="#{projectCtrl.deleteProject}" />
</h:column>
</h:dataTable>
</h:form>
<h:panelGrid columns="2" cellpadding="10">
<h:outputLink value="list.jsf">
<h:outputText value="Lister" />
</h:outputLink>
<h:outputLink value="add.jsf">
<h:outputText value="Ajouter" />
</h:outputLink>
<h:outputLink value="addauteur.jsf">
<h:outputText value="Ajouter auteur" />
</h:outputLink>
</h:panelGrid>
</f:view> |
Erreur obtenue:
exception
javax.servlet.ServletException: For input string: "nomprojet"
root cause
java.lang.NumberFormatException: For input string: "nomprojet"
Quelqu'un pourrait m'éclairer?
J'obtiens cette erreur peu importe le nombre que je mets à la place "nomprojet", je peux mettre n'importe quoi ça ne change rien!
Merci d'avance!
Damien