| 

.NET C# Java Javascript Exception

3
Ich nutze die ice:inputFile Komponente innerhalb eines icefaces-1.8 + spring + liferay 6 Umgebung. Ich bin der Anleitung input-file tutorial gefolgt und habe mich an das Beispiel auf icefaces.org gehalten. Es funktioniert soweit alles ganz gut, außer dass die Instanz der ControllerBean im Falle des uploadFile-ActionListeners eine andere ist, als bei allen anderen Actions auf der Seite. Warum ist das so?

jspx:
<ice:inputFile actionListener="#{inputFileController.uploadFile}" />
<ice:commandButton value="test" actionListener="#{inputFileController.anotherAction}" />


inputFileController:
public void uploadFile(ActionEvent event) 
{
logger.info(this.hashCode()); // ein anderen Objekt mit einem komplett anderen Zustand

InputFile inputFile = (InputFile) event.getSource();
FileInfo fileInfo = inputFile.getFileInfo();
//...
}

public void anotherAction(ActionEvent event)
{
logger.info(this.hashCode()); // das "korrekte" Objekt mit dem erwarteten Zustand
}


Ich vermute es liegt an dem von der Komponente gerenderten IFrame (der dazugehörigen form (multipart) und dem entsprechenden Servlet).
News:
17.11.2011