Вам не нужен сервлет. Просто внедрите фасад сеанса / EJB с помощью @EJB
в управляемый компонент и вызовите его в методе действия компонента, а затем отобразите его обычным способом JSF / EL на странице результатов.
Вид:
<h:form>
<h:inputText value="#{bean.search}" />
<h:commandButton value="search" action="#{bean.submit}" />
</h:form>
<h:panelGroup rendered="#{not empty bean.result}">
<p>#{bean.result.someProperty}</p>
</h:panelGroup>
Модель:
@ManagedBean
@RequestScoped
public class Bean {
private String search; // +getter +setter
private Data result; // +getter
@EJB
private DataFacade dataFacade;
public void submit() {
result = dataFacade.find(search);
}
}