我正在尝试开发一个刽子手游戏。
主要是我有一个调用 jugadorController.preparePartida(); 的 xhtml 文件。
代码是:
public String preparePartida() {
try {
Map<String, Object> sesionMap = FacesContext.getCurrentInstance().getExternalContext().getSessionMap();
Integer id = (Integer) sesionMap.get("id_jugador");
Jugador jugador = getFacade().find(id);
Partida p = new Partida();
p.setIdJugador(jugador);
PartidaController partida = new PartidaController();
return partida.createPartida(p);
} catch (Exception e) {
JsfUtil.addErrorMessage(e, ResourceBundle.getBundle("/Bundle").getString("PersistenceErrorOccured"));
return null;
}
partida.CreatePartida 代码是:
public String createPartida(Partida partida) {
try {
current=partida;
ejbFacade.create(current);
JsfUtil.addSuccessMessage(ResourceBundle.getBundle("/Bundle").getString("PartidaCreated"));
return "jugar";
} catch (Exception e) {
JsfUtil.addErrorMessage(e, ResourceBundle.getBundle("/Bundle").getString("PersistenceErrorOccured"));
return null;
}
}
问题是何时调用 create(current)。它不起作用,因为 ejbFacade 为空。
我应该如何正确声明类才能运行?我不是在调用某种方法吗?
谢谢!!!
PS。一个对Java一无所知的绝望的计算机科学学生...... =)