2015-09-14 2 views
-1

Я беру на себя проект, основанный на Java Server Faces (проект создан около 2009 года, поэтому JSF 1.0?). Я не понял, как JSF обрабатывает логику переднего контроллера, то есть как сервлет Faces определяет, какой Java-класс пересылает GET или POST. Например, Spring MVC имеет аннотацию «@Request». Как это делает JSF?Как узнать, какой класс обрабатывает запрос в Java Server Faces?

Это очень полезная ссылка, но я не ответил на свой вопрос конкретно. Я хотел знать, как JSF связал GET или POST с классом Java. Оказалось, что это элемент «действия» во льду: commandButton, например.

 <ice:form id="footForm"> 
      <ice:commandButton id="cancelButton" value="Cancel" action="#{ProductMB.cancel}"></ice:commandButton> 
      <ice:commandButton id="saveButton" value="Save" action="#{ProductMB.save}" disabled="#{ProductMB.notAllRequiredFieldsEntered}"></ice:commandButton> 
     </ice:form> 
+1

JSF не является основой запроса на основе; это компонентная структура. Страница Facelets может ссылаться на несколько бэкэндов, хотя в моем проекте большинство страниц предназначены для обозначения только одного. На страницах Facelets найдите строки кода типа 'value = # {personBean.person}'. 'personBean' будет именем некоторого bean-компонента, возможно,' PersonBean.java', а 'person' будет свойством этого компонента. На самом деле, хотя вам лучше проверить некоторые учебные пособия, так как вам есть чему поучиться. – DavidS

+0

Возможный дубликат [Какие компоненты MVC в структуре JSF MVC?] (Http://stackoverflow.com/questions/5104094/what-components-are-mvc-in-jsf-mvc-framework) – DavidS

+0

Надеюсь, это не JSF 1,0. JSF 2.0 был выпущен в 2009 году, и из того, что я слышу, с ним гораздо проще работать. – DavidS

ответ

0

Модель из серии JSF немного отличается от того, с чем вы привыкли с весенним mvc. Обработчики запросов обычно сопоставляются с файлами jsp в каталоге/webapp, поэтому файл /webapp/home.xhtml подается под /yourwebapp/home.jsf

Страницы JSF обычно вытягивают свои зависимости из контекста управляемого компонента используя язык выражения. Эти бобы либо объявляются в файле конфигурации приложений faces-config.xml (который очень похож на файл конфигурации пружины). Если это так, вы сможете увидеть, где живут все управляемые компоненты. В противном случае они будут объявлены через аннотацию @ManagedBean в самих классах управляемого компонента.

Я думаю, что есть много других ароматов JSF, но этот учебник должен дать вам начать на пути версия ванили работает:

http://www.tutorialspoint.com/jsf/jsf_first_application.htm

+0

Спасибо за учебник - я нашел свой ответ в этом :) –

+0

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