Java Web: как использовать JSP с JSF и Ajax? - PullRequest
1 голос
/ 13 июня 2011

Я работаю в проекте с JSP, мне нужно начать использовать AJAX тоже.я наслаждаюсь jsf, возможно ли работать с ними вместе (JSP, JSF и AJAX)?

Я спрашиваю, потому что я могу запустить jsf с ajax

<h:commandButton id="bt_save" value="Save" title="Save" action="#personMBean.clickSave()}">
    <f:ajax execute="@form" render="lblMessage" />
</h:commandButton>
<br/>

<h:outputLabel id="lblMessage" value="#{personMBean.message}" />

Но когда япопробуйте ввести этот код на моей странице JSP, он не работает, даже если я вставлю на мою страницу JSP:

<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>

<%@taglib prefix="f" uri="http://java.sun.com/jsf/core"%>
<%@taglib prefix="h" uri="http://java.sun.com/jsf/html"%>

Есть идеи?

Ответы [ 3 ]

2 голосов
/ 13 июня 2011

Убедитесь, что вы используете JSF 2.x (<f:ajax> не существует в JSF 1.x) и что у вас есть <h:head> вместо <head> в главном шаблоне (так что JSFможет автоматически включать необходимые Ajax JavaScripts).

Сказал, что вы действительно должны рассматривать Facelets как замену JSP.JSP является устаревшей технологией представления и плохо подходит для шаблонов и была заменена Facelets согласно JSF 2.0 / Java EE 6.

0 голосов
/ 13 июня 2011

Я не понимаю, почему вы не можете сделать это, но, конечно, не на той же странице.

Для этого вам нужно сопоставить расширение *.jsp с сервлетом JSP при отображении *.jsf или *.xhtml в FacesServlet.

0 голосов
/ 13 июня 2011

Да - попробуйте richfaces или primefaces

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