@ ManagedProperty inyectado DESPUÉS de @ PostConstruct
ESTE PROBLEMA YA ESTÁ RESUELTO EN LA IMPLEMENTACIÓN DE MYFACES 2.1
Tengo un enlace que pasa un parámetro entero correctamente como este:
<h:link outcome="/process/createProcess">
<f:param name="id" value="#{process.idprocess}" />
Edit
</h:link>
Va a "createProcess.xhtml? Id = 21" correctamente, y tengo este código en el alcance de la solicitud que respalda Bean createProcess:
@ManagedProperty(value="#{param.id}")
private Integer idProcess;
private Process newProcess;
@PostConstruct
public void init()
{
log();
if (idProcess!=null)
newProcess = Dao.getProcessDAO().get(idProcess);
else
newProcess = new Process();
}
He notado queidProcess
siempre es nulo. Después de la depuración me di cuenta de que el método setIdProcess se llamaDESPUÉ @PostConstruct
.
Entiendo que la inyección se realiza justo después de la construcción del bean y todas las propiedades administradas están disponibles en@PostConstruct
.
¿Qué me estoy perdiendo