我是JSF 2.0的新手。我无法从数据库中删除记录。当触发特定记录的删除按钮时,它应该使用Hibernate从数据库中删除。这里有一些片段,帮助我。
.XHTML
<ui:repeat var="ruleVar" value="#{repricing.repricingRules}">
<div class="col-md-3">#{ruleVar.name}</div>
<div class="col-md-7">#{ruleVar.description}</div>
<div>
<h:commandLink value="Delete" action="#{repricing.Deleterule}" >
<f:param name="ruleID" value="#{ruleVar.id}"></f:param>
</h:commandLink>
</div>
</ui:repeat>
bean.java
public void Deleterule() {
System.out.println("bean");
String ruleId = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap()
.get("ruleID");
}
当我点击这个删除按钮时,我在控制台中看不到 bean 这个词。我将从 Bean-&gt; Boimpl-&gt; Daoimpl
DaoImpl
public void delete(int rep){
repricingDao.delete("from table where id="+rep);
}
首先,我需要从 JSF 页面发送 id 到 Bean 。