javax.el.MethodNotFoundException с компонентом ace: fileEntry - PullRequest
0 голосов
/ 17 ноября 2011

я пытаюсь использовать ace: fileEntry компонент для загрузки файлов, но я продолжаю получать ошибки, что метод действия не существует, вот что я пытаюсь:

1- ace: fileEntry компонент

<h:form>
        <ace:fileEntry id="fileEntryComp"
               label="File Entry"
               relativePath="uploaded"
               fileEntryListener="#{userBean.uploadFile}"/>



        <h:commandButton value="Upload File" action="#{userBean.uploadFile}"/> 



</h:form>

2- UserBean:

public void uploadFile(FileEntryEvent event) {
        FileEntry fileEntry = (FileEntry) event.getSource();
        FileEntryResults results = fileEntry.getResults();
        for (FileEntryResults.FileInfo fileInfo : results.getFiles()) {
            if (fileInfo.isSaved()) {
                log.debug("########### FILE IS SAVED ########");
            }
        }
    }

Исключение:

javax.el.MethodNotFoundException: /uploadFiles.xhtml @32,81 action="#{userBean.uploadFile}": Method not found: com.myapp.beans.UserBean@2b066718.uploadFile()

как установить метод в этом случае?кто-то скажет мне, что вызов метода на странице xhtml должен принимать параметр, как в bean-компоненте, но я отвечу, что я сделал, как указано в примере здесь:

http://wiki.icefaces.org/display/ICE/FileEntry

пожалуйстапосоветуйте.

1 Ответ

0 голосов
/ 18 ноября 2011

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

...