Добавить свойство id
в шаблон bean:
public class Template {
private Long id; // +getter +setter
}
Поручите JSF в faces-config
установить его с #{param.id}
при создании бина:
<managed-bean>
<managed-bean-name>template</managed-bean-name>
<managed-bean-class>com.example.Template</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
<managed-property>
<property-name>id</property-name>
<value>#{param.id}</value>
</managed-property>
</managed-bean>
Сохраните свойство в последующем запросе, передав его через скрытое поле ввода в той же форме:
<h:inputHidden value="#{template.id}" />
Тогда вы можете получить к нему доступ обычным способом в действии:
public String submit() {
System.out.println("id: " + this.id);
return null;
}