Message Boards

Come ottenere l'id di un nuovo documento

thumbnail
Marco Azzalini, modified 6 Years ago.

Come ottenere l'id di un nuovo documento

Regular Member Posts: 146 Join Date: 11/18/14 Recent Posts
Ciao a tutti, all'inserimento di un nuovo documento ho necessità di conoscere l'id del nuovo FileEntry che viene creato e per farlo ho fatto l'ovverride della StrutAction EditFileEntryAction standard dove nel metodo processAction() viene creato effettivamente il fileEntry
FileEntry fileEntry = null;
.....
... if (cmd.equals(Constants.ADD) ||
					 cmd.equals(Constants.ADD_DYNAMIC) ||
					 cmd.equals(Constants.UPDATE) ||
					 cmd.equals(Constants.UPDATE_AND_CHECKIN)) {

				fileEntry = updateFileEntry(portletConfig, actionRequest, actionResponse);


La documentazione di Liferay indica di creare un hook per creare la propria action ed intercettare la chiamata a processAction originale, ma la variabile fileEntry è definita localmente al metodo processAction della azione originale e quindi per me irraggiungibile.
Come posso fare ? Siccome ho necessita di leggere il contenuto di alcuni campi custom che ho inserito in pagina e che vedo tramite
gli attributi del service context associato alla uploadServlet non posso che operare dalla mia struts action custom (ergo, non posso usare un listenener o un service wrapper come ho fatto altre volte)... oppure c'è un altro modo per leggere i valori dei miei campi custom in pagina JSP?
ciao e grazie a tutti
Marco