【发布时间】:2014-11-12 01:59:42
【问题描述】:
嗯,我正在学习 jsf/hibernate,但我无法理解如何正确调用我的 ManagedBean 的方法
它是一个简单的 CRUD,所以我需要通过 jsf 形式传递 Ciclista 对象,但由于输入是 Ciclista 属性,我该如何传递对象? (如何创建它的实例)这是代码:
@Override
public String create(Ciclista c) {
Session s = sFac.openSession();
s.beginTransaction();
s.save(c);
s.getTransaction().commit();
s.close();
return "Administrador?faces-redirect=true";
}
和jsf形式:
<h:form class="form">
<div id="input-wrapper">
<h:inputText class="inputs" value="#{ciclistaBeanDB.nombre}" />
<h:inputText class="inputs" value="#{ciclistaBeanDB.nacionalidad}" />
<h:inputText class="inputs" value="#{ciclistaBeanDB.equipo}" />
</div>
<h:commandButton class="btn" action="#{ciclistaBeanDB.create()}" value="Create" />
</h:form>
我收到错误:找不到方法,因为我没有在 crear(//here) 中传递 Ciclista c 对象
因为我没有对象本身,只有它的属性我该如何进行??
【问题讨论】: