Я работаю над веб-приложением 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}'.