Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在托管Bean JSF 2.2中将属性值设置为字符串_Java_Database_Jsf 2_Attributes_Managed Bean - Fatal编程技术网

Java 在托管Bean JSF 2.2中将属性值设置为字符串

Java 在托管Bean JSF 2.2中将属性值设置为字符串,java,database,jsf-2,attributes,managed-bean,Java,Database,Jsf 2,Attributes,Managed Bean,我在托管bean中有一个名为chemin的属性,我想将它的值设置为字符串(属性值应该存储在数据库中,而不是来自表单),但我不知道如何做到这一点。 属性chemin位于一个方法中,该方法上载文件并将其相关信息存储在数据库中,例如日期、文档标题、描述和上载文件的路径(文件存储在目录中)。 这是执行以下操作的代码: 托管bean: public String upload() throws IOException{ file.write(getFilename(file)); docD

我在托管bean中有一个名为chemin的属性,我想将它的值设置为字符串(属性值应该存储在数据库中,而不是来自表单),但我不知道如何做到这一点。 属性chemin位于一个方法中,该方法上载文件并将其相关信息存储在数据库中,例如日期、文档标题、描述和上载文件的路径(文件存储在目录中)。 这是执行以下操作的代码: 托管bean:

public String upload() throws IOException{
    file.write(getFilename(file));
    docDAO.createDoc(idDocument, titreDocument, descriptionDocument, sousCategorie, Categorie, chemin, dateMise, lien);
    idDocument=null;
    titreDocument="";
    descriptionDocument="";
    lien="";
    sousCategorie="";
    dateMise="";
    Categorie="";
    chemin="C:\\data\\" +getFilename(file);
}
DAO类:

public void createDoc(Integer idDocument, String titreDocument, 
            String descriptionDocument, String sousCategorie
            , String Categorie, String chemin, String dateMise, String lien) {

        em.getTransaction().begin();
        Document f =new Document();
        f.setIdDocument(idDocument);
        f.setDateMise(dateMise);
        f.setDescriptionDocument(descriptionDocument);
        f.setLien(lien);
        f.setChemin(chemin);
        f.setTitreDocument(titreDocument);
        f.setCategorie(Categorie);
        f.setSousCategorie(sousCategorie);  
        em.persist(f);
        em.getTransaction().commit();

    }
xhtml页面:

<h:form>
        <h:outputText  value="chemin"></h:outputText>
        <h:inputHidden value="#{docBean.chemin}"></h:inputHidden><br/> 
        <!--  <c:set value="mobil" target="#{docBean}" property="chemin" /> -->
        <h:outputText  value="Date de la mise "></h:outputText>
        <h:inputText value="#{docBean.dateMise}"></h:inputText><br/>
        <h:outputText  value="Lien"></h:outputText>
        <h:inputText value="#{docBean.lien}"></h:inputText><br/>
        <h:outputText  value="Catégorie"></h:outputText>
        <h:inputText value="#{docBean.categorie}"></h:inputText><br/>
        <h:outputText  value="sous catégorie"> </h:outputText>
        <h:inputText value="#{docBean.sousCategorie}"></h:inputText><br/>
        <h:outputText> télécharger le document</h:outputText>
        <h:inputFile value="#{docBean.file}"></h:inputFile><br/>
        <h:commandButton value="valider" action="#{docBean.upload}"/>
    </h:form>






téléle文件

任何想法都有帮助

首先,您必须从xhtml页面中删除
,在调用docDAO.createDoc()之前,在上载方法中为
chemin
提供所需的值,以便将其保存在数据库中