Я пытаюсь реализовать этот простой пример в JSF: есть страница user.xhtml, доступ к которой можно получить с помощью параметра id (user.xhtml? Id = 3 / user.xhtml? Id= 12).В зависимости от идентификатора На странице должна отображаться информация о пользователе, у которого есть указанный идентификатор.
@ManagedBean
@RequestScoped
public class OverviewController extends BaseController{
private UserDetails details;
@PostConstruct
@SuppressWarnings("unused")
private void init(){
Integer userId = getIntegerParam(Constants.PARAMETER_USER); //this brings the value of the user parameter as an Integer
if (userId != null){
UserService userService = new UserService();
details = userService .getDetails(userId);
}
}
//GET & SET
}
В файле xhtml у меня есть следующее:
<div>
Name: #{overviewController.details.name}
City: #{overviewController.details.city}
</div>
Ссылка, которая направляла управление здесь:
<h:link outcome = "user.xhtml" value = "details">
<f:param name = "user" value = "2">
</h:link>
У меня сложилось впечатление, что при доступе к обзорному контроллеру через EL ManagedBean будет сконструирован, а в @PostConstruct details будет инициализирован.Но я не получаю никаких результатов, и обзор контроллера даже не создан.Я продолжаю свой вопрос и спрашиваю, как можно реализовать поиск по нескольким параметрам или сортировке?