Какой метод предназначен для привязки обратного вызова действия к JSF / ICEFaces InputFile? - PullRequest
0 голосов
/ 08 декабря 2011

Я бы хотел привязать метод к моему com.icesoft.faces.component.inputfile.InputFile объекту, чтобы он вел себя так, как если бы он был определен так:

<ice:inputFile id="inputFileComponent" actionListener="#{mainWindowManager.uploadActionListener}"

Я создаю экземпляр InputFile, но вижу несколько методов, и ни один из них не работает ..: - (

com.icesoft.faces.component.inputfile.InputFile inputFile = new InputFile();

inputFile.addActionListener(..);
inputFile.setActionListener(..);
inputFile.setActionExpression(..);
inputFile.setAction(..);

Какой метод используется для привязки, описанной в XML выше ...?

Ответы [ 2 ]

0 голосов
/ 16 декабря 2011

Победителем стал setActionListener(..), но я пропустил , установив идентификатор для компонента , это вызвало весь беспорядок.

0 голосов
/ 12 декабря 2011

Метод, запускаемый при выборе файла на диске, должен иметь следующую подпись:

public void uploadActionListener(ActionEvent e){}

Однако для льда существует дополнительный параметр: inputFile с именем "autoUpload".Если задано значение true, отправка файла должна выполняться сразу же после выбора файла на диске (если это то, что вы хотите сделать).

Вот как это выглядит в одном из моих проектов:

<ice:inputFile autoUpload="true" actionListener="#{myBean.myMethod}" submitOnUpload="postUpload" immediate="true" />

Когда пользователь выбирает файл, действие запускается немедленно и форма отправляется.Надеюсь, это поможет.

...