Я беру на себя проект, основанный на 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>
JSF не является основой запроса на основе; это компонентная структура. Страница Facelets может ссылаться на несколько бэкэндов, хотя в моем проекте большинство страниц предназначены для обозначения только одного. На страницах Facelets найдите строки кода типа 'value = # {personBean.person}'. 'personBean' будет именем некоторого bean-компонента, возможно,' PersonBean.java', а 'person' будет свойством этого компонента. На самом деле, хотя вам лучше проверить некоторые учебные пособия, так как вам есть чему поучиться. – DavidS
Возможный дубликат [Какие компоненты MVC в структуре JSF MVC?] (Http://stackoverflow.com/questions/5104094/what-components-are-mvc-in-jsf-mvc-framework) – DavidS
Надеюсь, это не JSF 1,0. JSF 2.0 был выпущен в 2009 году, и из того, что я слышу, с ним гораздо проще работать. – DavidS