Бин не найден - PullRequest
       63

Бин не найден

0 голосов
/ 30 декабря 2018

Я пытаюсь выучить JavaEE;после прохождения урока я не могу найти бин, который правильно аннотирован:

@Named("editPhotoBean")
@SessionScoped
public class EditPhoto implements Serializable `

вызов метода бина с использованием тега jsf:

`<h:inputFile 
    id="file" 
    value="#{editPhotoBean.uploadedPart}"> 
 <f:validator validatorId="imageUploadValidator" />
 </h:inputFile>`

Я получаю:

javax.el.PropertyNotFoundException: /upload.xhtml @ 30,63 value = "# {editPhotoBean.uploadedPart}": цель недоступна, идентификатор editPhotoBean преобразован в нулевое значение

ранееУ меня было это как:

@Named(value = "editPhotoBean")

Еще одна вещь, которая говорит о том, что свойства других bean-компонентов отображаются как необнаруженные netbeans:

            <tr><td align='center'>
            <label>
                <c:if test="#{photoBook.currentPhoto.public}">
                    Everyone can see this photo
                </c:if>
                <c:if test="#{not photoBook.currentPhoto.public}">
                    Only you can see this photo
                </c:if>

            </label>
        </td></tr> 
        <tr><td align='center'>
                <label>Uploaded as #{photoBook.currentPhoto.filename}</label>

, хотя этот bean-компонент помечен:

@Named("photoBook")
@SessionScoped
 public class PhotoBook implements Serializable { 

Я подозреваю, что это как-то связано с моими библиотеками, все остальное работает, но я посмотрел и понял, что у меня не установлены какие-либо библиотеки JAvaEE, кроме того, что поставляется со glassfish:

enter image description here

какие-либо советы по установке?||это что-то еще?Спасибо!

1 Ответ

0 голосов
/ 31 декабря 2018
  1. При использовании JSF или PrimeFaces установите аннотацию @ManagedBean поверх класса
  2. Установщик и получатель списка элементов на uploadedPart свойство
...