ハングマンゲームを開発しようとしています。
主に、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 が null であるため、機能しません。
これを実行するには、どのようにクラスを正しく宣言する必要がありますか? メソッドを呼び出していませんか?
ありがとうございました!!!
PS。Javaについて何も知らない絶望的なコンピューターサイエンスの学生... =)