Как позвонить в сервлет из JSF? - PullRequest
1 голос
/ 20 марта 2012

Как вызвать сервлет из JSF. Если я хочу вызвать любой сервлет со страницы, например index.xhtml, то как я могу это сделать? Когда пользователь нажимает на любую ссылку или кнопку в то время, я хочу вызвать файл сервлета вместо любого файла компонента.

1 Ответ

3 голосов
/ 20 марта 2012

Используйте обычный HTML <form>, указывающий на URL этого сервлета, вместо JSF <h:form>. Используйте обычные элементы HTML <input> вместо компонентов JSF <h:inputXxx>.

<form action="servletURL" method="post">
    <input type="text" name="foo" />
    <input type="text" name="bar" /> 
    <input type="submit" />
</form>

Таким образом, все тот же обычный способ HTML / Servlet без какой-либо формы JSF и компонентов ввода в представлении. На странице Facelets он не отличается от обычного HTML или устаревшей страницы JSP.

Я, однако, задаюсь вопросом, не упускаете ли вы полностью смысл JSF здесь. Возможно, стоило бы попытаться повторно задать вопрос в форме того, как выполнить конкретное функциональное требование с помощью JSF.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...