2012-03-20 3 views
1

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

ответ

3

Используйте обычный 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/сервлета без формы JSF и компонентов ввода в представлении. На странице Facelets это не так, как на обычной HTML-странице или на старой странице JSP.

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

Смежные вопросы