이것은 현재 나를 위해 일하는 것이지만 올바른 일을하는 방법인지 확실하지 않습니다.
먼저 나는 .addRule(Join.path("https://stackoverflow.com/users/{id}").to("/views/user/show.jsf"))
같은 URL을 다시 작성하고 나는이 내가 사용자 ID 매개 변수를 액세스 할 수있는 등 /users/1
또는 /users/200
이제
로 URL을 생성
<h:column>
<f:facet name="header">Show</f:facet>
<h:outputLink value="https://stackoverflow.com/users/#{user.id}">Show</h:outputLink>
</h:column>
로 URL을 만들 jsf 페이지에서 show.xhtml
을 <h:outputText value="#{param['id']}" />
나는 또한
public void show(){
Map<String, String> params = FacesContext.getCurrentInstance().
getExternalContext().getRequestParameterMap();
String user_id = params.get("id");
}
으로 콩에서 매개 변수에 액세스 할 수 있습니다 또는 나는 또한
<ui:param name="user" value="#{userController.show(param['id'])}" />
Name: #{user.firstName}
로 show.xhtml
이
뭔가를 할 수있는 userController
public User show(Integer id){
user = userService.findById(id);
return user;
}
로