gpt4 book ai didi

java - 在托管 Bean JSF 2.2 中将属性值设置为 String

转载 作者:行者123 更新时间:2023-12-01 12:55:51 27 4
gpt4 key购买 nike

我的托管 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>

任何想法都会有帮助。

最佳答案

首先,您必须删除 <h:inputHidden value="#{docBean.chemin}"></h:inputHidden>从您的 xhtml 页面,并在您的上传方法中输入 chemin在调用 docDAO.createDoc() 之前输入所需的值,以便将其保存在数据库中。

关于java - 在托管 Bean JSF 2.2 中将属性值设置为 String,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23907369/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com