Comment marchent les classes Beans sous NetBeans
Bonjour,
Je suis entrain de faire un projet en JSF et primefaces, avant j'utilisais eclipe, y avait le faces-config.xml dans lequel je lie les pages .xhtml et leurs classes beans.
Maintenant j'utilise netbeans, et je sais pas comment lier les pages .xhtml et les classes beans ?
quelqu'un peut m'aider ?
page1.xhtml :
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
| <html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:p="http://primefaces.prime.com.tr/ui"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:c="http://java.sun.com/jsp/jstl/core">
<head>
</head>
<body>
<ui:composition template="./layout/mainLayout.xhtml">
<h:form enctype="multipart/form-data">
<p:messages showDetail="true"/>
<p:fileUpload value="#{fileUpload.file}" mode="simple"/>
<p:commandButton value="Submit" ajax="false"
actionListener="#{fileUpload.upload}"/>
</h:form>
</ui:composition>
</body>
</html> |
saclasseBean.class (session )
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
| package csl;
import javax.ejb.Stateless;
import javax.ejb.LocalBean;
import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;
import org.primefaces.model.UploadedFile;
/**
*
* @author Administrateur
*/
@Stateless
@LocalBean
public class fileUpload {
private UploadedFile file;
public UploadedFile getFile() {
return file;
}
public void setFile(UploadedFile file) {
this.file = file;
}
public void upload() {
FacesMessage msg = new FacesMessage("Succesful", file.getFileName() + " is uploaded.");
FacesContext.getCurrentInstance().addMessage(null, msg);
}
} |
Merci de votre aide
Solletion faceconfig.xml/index.jsp
frero il faut que tu supprime la page index.xhtml ok et la remplacer par une autre page jsf(Click droit sur le Projet autre==>java server faces ==>jsf ==>tu sélection jsp standard.) et l’appeller index ça va gainerie une page index.jsp avec et la tu ajoute le code voulu (f:form ...)
==>Configuration de la Class beans que ta présida-ment créer et que tu plasser dans un package ...
==>la configuration se fait dans le faceconfig.xml qui se trouve dans le dossier WebINF
==>Click droit sur le fichier en question==> MeanagedBean==>name =le que tu vous attribues a la class==>class = le packaqe.nomdelaclass
et voila Salut :ccool: