Невозможно связать управляемый компонент JSF с визуализированным представлением - PullRequest
0 голосов
/ 01 июня 2019

Я работаю над веб-приложением Java с использованием JSF.У меня есть управляемый компонент, который имеет сессионную область.Этот bean-компонент используется в одном из jsp приложения.Кажется, что bean-компонент не создается при визуализации страницы.Тем не менее, я вижу, что конструктор вызывается для управляемого компонента при нажатии кнопки commandButton.

Привязка свойства выполняется с помощью атрибута value в теге 'h: inputText'.Атрибут action в h: commandButton связан с одним из методов в управляемом компоненте.

Класс Bean

public class EventController implements Serializable{
private String eventName;
private String eventVenue;

//Getters, Setter & No Arg Constructor


public String proceed(){
   //Implementation for proceed
}

}

face-config.xml

<managed-bean>
   <managed-bean-name>eventController</managedBean>
   <managed-bean-class>com.eventapp.eventController</managed-bean-class>
   <managed-bean-scope>session</managed-bean-scope>
</managed-bean>

event.jsp

<tr>
  <td>
       <label>event Name:</label>     
  </td>
  <td>
       <h:inputText value="#{eventContoller.eventName}">
  </td>
<tr>

<tr>
  <td>
       <label>event Venue:</label>     
  </td>
  <td>
       <h:inputText value="#{eventContoller.eventVenue}">
  </td>
<tr>

<tr>
  <td>
       <h:commandButton action="#{eventController.proceed}" value="Continue" />
  </td>
<tr>

Я ожидаю увидеть пустое значениев текстовом поле, но я вижу '# {eventContoller.eventName}'.

1 Ответ

0 голосов
/ 07 июня 2019

Ваш бин имеет неправильное имя в JSP: eventContoller.Вы определили: eventController.Смотри

 <managed-bean>
    <managed-bean-name>eventController</managedBean>
   <managed-bean-class>com.eventapp.eventController</managed-bean-class>
   <managed-bean-scope>session</managed-bean-scope>
</managed-bean>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...