gpt4 book ai didi

java - 传递 SelectOneMenu 值以在 JSF/Primefaces 中添加功能

转载 作者:行者123 更新时间:2023-12-01 16:21:11 26 4
gpt4 key购买 nike

我正在使用primefaces计划,当弹出对话框时,我需要从SelectOneMenu中选择数据并将它们传递给添加函数以便将它们插入数据库问题是,有时它工作得很好,我可以插入它们,但是当我尝试添加另一个第二个插入时,我不再工作你能检查一下吗?我需要知道我是否以错误的方式这样做,因为我找不到问题。

托管bean构造函数:

 @PostConstruct
public void init() {


Chauffeurs = new ArrayList<Chauffeur>();
ChauffeurDispo = new dao.gsVoyage().getChauffeursDesponible(Chauffeurs);


model = new DefaultScheduleModel();
vDao=new dao.gsVoyage();
voyage=new Voyage();
try {
listVoyage=vDao.getListVoyages();
}catch(Exception ex) {
ex.printStackTrace();
FacesContext.getCurrentInstance().addMessage(null,new FacesMessage(FacesMessage.SEVERITY_ERROR,"erreur","erreur no sql"));
}
for(Voyage v:listVoyage) {
DefaultScheduleEvent evt=new DefaultScheduleEvent();
evt.setEndDate(v.getDateV());
evt.setStartDate(v.getDateV());
evt.setDescription(v.getChauffeurBean().getMatricule());
evt.setData(v.getIdVoyage());
model.addEvent(evt);

}
}

添加功能:

public void ajouter() {


try {
new dao.gsVoyage().addVoyage(dateV, autocar, chauffeur,chauffeur2,0);

DefaultScheduleEvent evt=new DefaultScheduleEvent();
evt.setEndDate(dateV);
evt.setStartDate(dateV);
evt.setDescription(chauffeur);
model.addEvent(evt);


} catch (Exception e) {
FacesContext.getCurrentInstance().addMessage(null,
new FacesMessage(FacesMessage.SEVERITY_ERROR, "Error!", e.getMessage()));
}


voyage = new Voyage();

}

SelectOneMenu 的 xhtml :


<label>Chauffeur :</label><br/>

<h:selectOneMenu

value="#{scheduleJava8View.chauffeur}">
<f:selectItems
value="#{scheduleJava8View.chauffeurDispo}"
var="chauffeur" itemValue="#{chauffeur.matricule}"
itemLabel="#{chauffeur.nom}" />
</h:selectOneMenu>

这就是我在 xhtml 中显示插入数据的方式

<label>Chauffeur:</label><br/>
<p:inputText value="#{scheduleJava8View.voyage.chauffeurBean.matricule}" />

最佳答案

尝试将您的代码更改为此

<h:selectOneMenu 
onchange="submit()"
value="#{scheduleJava8View.chauffeur}">

这将调用

setChauffeur(Chauffeur c)

在你的背衬 bean 上。请注意,在这种情况下,您需要定义 converter因为它不是 Java 基本类型(int、String...)。

关于java - 传递 SelectOneMenu 值以在 JSF/Primefaces 中添加功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62272647/

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