我正在尝试显示一个表格,然后保存它。我正在使用 Spring + primefaces 和休眠。
问题是,当我尝试点击 URLDRS/jsf/lodi/createLodi.xhtml
时,我希望它只显示创建实体的表单。但实际上发生了什么,它首先调用 saveLodi() 方法并在数据库中创建一条记录。
我不知道是什么导致它这样做。这是我的 createLodi() 方法
@Transactional(readOnly=true)
public String newLodi() {
lodi = new Lodi();
return "/jsf/lodi/createLodi.xhtml";
}
这里是 saveLodi()
/**
* Save an existing Lodi entity
*
*/
@Transactional
public String saveLodi(Lodi lodi) {
System.out.println("SAVELODI CALLED...........!");
lodiService.saveLodi(lodi);
return "/jsf/lodi/listLodis.xhtml";
}
我从菜单栏组件的菜单项中调用它,例如
<p:menuitem value="Enter and Update 807's" url="#{LodiComponent.newLodi()}" ajax="true"/>
它有什么问题?为什么调用 save ?谁能给我一个想法?
谢谢, 塔希尔