ВНИМАНИЕ: целевой компонент для id thumbnailSelector не найден - PullRequest
1 голос
/ 25 июля 2010

Я получаю это предупреждение в моем приложении jsf, когда я загружаю изображение через rich: fileUpload.

<rich:fileUpload id="file" required="true"
                 listHeight="50" immediateUpload="true" 
                 maxFilesQuanity="1"
                 uploadData="#{entryHandler.uploadItems}"
                 fileUploadListener="#{entryHandler.uploadListener}">
                 <a4j:support event="onuploadcomplete" 
                              action="#{entryHandler.store}"
                              immediate="true"
                              reRender="thumbnailSelector" />
</rich:fileUpload>

...

<my:inputThumbnailSelector
    id="thumbnailSelector"
    imageServlet="#{facesContext.externalContext.requestContextPath}/preview/get.servlet"
    selector="id" 
    selectorValue="#{entryHandler.entry.id}"
    backingBean="#{entryHandler.entry}" >
</my:inputThumbnailSelector>

inputThumbnailSelector.xhtml:

<ui:composition xmlns="http://www.w3.org/1999/xhtml"
                xmlns:f="http://java.sun.com/jsf/core"
                xmlns:h="http://java.sun.com/jsf/html"
                xmlns:ui="http://java.sun.com/jsf/facelets"
                xmlns:a4j="http://richfaces.org/a4j">
    <f:verbatim id="#{id}">
        <div style="position: relative;">
            <img style="position: absolute; left: 0; top: 0;" src="#{imageServlet}?#{selector}=#{selectorValue}&amp;time=#{utility.timestamp}"/>
            <div class="thumbnail-selector"
                 style="z-index: 1; position: absolute; left: #{backingBean.thumbnailLeft}; top: #{backingBean.thumbnailTop}; border-width: 2px; width: #{utility.thumbnailDimension-4}px; height: #{utility.thumbnailDimension-4}px;"/>
        </div>
    </f:verbatim>
</ui:composition>

Заранее большое спасибо!

РЕДАКТИРОВАТЬ: На самом деле точная ошибка, которую я получаю:

26 июля 2010 6:30:13 вечера org.ajax4jsf.context.AjaxContextImpl convertId

ВНИМАНИЕ: целевой компонент для id thumbnailSelector не найден

Ответы [ 2 ]

3 голосов
/ 26 июля 2010

Возможно, вы переопределяете компонент, который не найден в представлении.

0 голосов
/ 26 июля 2010

Попробуйте добавить в форму тег:

<form prependId="false" >
...