JR Utily

fix le load (et reload) des revisions (acces via GET parameters)

...@@ -7,17 +7,15 @@ import org.legrog.entities.User; ...@@ -7,17 +7,15 @@ import org.legrog.entities.User;
7 import org.slf4j.Logger; 7 import org.slf4j.Logger;
8 import org.slf4j.LoggerFactory; 8 import org.slf4j.LoggerFactory;
9 9
10 -import javax.enterprise.context.RequestScoped; 10 +import javax.faces.view.ViewScoped;
11 -import javax.faces.bean.ViewScoped;
12 -import javax.faces.context.FacesContext;
13 import javax.inject.Inject; 11 import javax.inject.Inject;
14 import javax.inject.Named; 12 import javax.inject.Named;
13 +import java.io.Serializable;
15 import java.sql.Timestamp; 14 import java.sql.Timestamp;
16 -import java.util.Map;
17 15
18 @Named 16 @Named
19 @ViewScoped 17 @ViewScoped
20 -public class PublisherRevisionView { 18 +public class PublisherRevisionView implements Serializable {
21 Logger logger = LoggerFactory.getLogger(getClass()); 19 Logger logger = LoggerFactory.getLogger(getClass());
22 20
23 @Inject 21 @Inject
...@@ -40,11 +38,18 @@ public class PublisherRevisionView { ...@@ -40,11 +38,18 @@ public class PublisherRevisionView {
40 private Timestamp publisherRevisionDatetime; 38 private Timestamp publisherRevisionDatetime;
41 39
42 public void loadData() { 40 public void loadData() {
43 - Map<String,String> params = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap(); 41 + logger.debug("publisherRevisionId = {}", this.publisherRevisionId);
44 42
45 - PublisherRevision publisherRevision = publisherRevisionService.getPublisherRevision(new Integer(params.get("publisherRevisionId"))); 43 + PublisherRevision publisherRevision = publisherRevisionService.getPublisherRevision(publisherRevisionId);
46 - setPublisherRevisionId(publisherRevision.getPublisherRevisionId()); 44 +
47 - logger.info("publisherRevisionId = " + getPublisherRevisionId()); 45 + logger.debug("Found a publisher revision : {}", publisherRevision.toString());
46 +
47 +
48 +// Map<String,String> params = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap();
49 +//
50 +// PublisherRevision publisherRevision = publisherRevisionService.getPublisherRevision(new Integer(params.get("publisherRevisionId")));
51 +// setPublisherRevisionId(publisherRevision.getPublisherRevisionId());
52 +// logger.info("publisherRevisionId = " + getPublisherRevisionId());
48 } 53 }
49 54
50 public int getPublisherRevisionId() { 55 public int getPublisherRevisionId() {
......
...@@ -4,14 +4,23 @@ ...@@ -4,14 +4,23 @@
4 <html xmlns="http://www.w3.org/1999/xhtml" 4 <html xmlns="http://www.w3.org/1999/xhtml"
5 xmlns:h="http://xmlns.jcp.org/jsf/html" 5 xmlns:h="http://xmlns.jcp.org/jsf/html"
6 xmlns:ui="http://xmlns.jcp.org/jsf/facelets" 6 xmlns:ui="http://xmlns.jcp.org/jsf/facelets"
7 - xmlns:f="http://xmlns.jcp.org/jsf/core"> 7 + xmlns:f="http://xmlns.jcp.org/jsf/core"
8 + xmlns:jsf="http://xmlns.jcp.org/jsf"
9 + >
10 +<head>
8 <f:metadata> 11 <f:metadata>
9 <f:viewParam name="publisherRevisionId" value="#{publisherRevisionView.publisherRevisionId}" /> 12 <f:viewParam name="publisherRevisionId" value="#{publisherRevisionView.publisherRevisionId}" />
10 - <f:event type="preRenderView" listener="#{publisherRevisionView.loadData}" /> 13 + <f:viewAction action="#{publisherRevisionView.loadData}" />
11 </f:metadata> 14 </f:metadata>
15 +</head>
12 <body> 16 <body>
13 -<p>Depuis le paramètre : <h:outputText value="#{param['publisherRevisionId']}" /></p> 17 +
14 -<p>En passant par la vue : <h:outputText value="#{publisherRevisionView.publisherRevisionId}" /></p> 18 +<p>Depuis le paramètre : #{param['publisherRevisionId']} </p>
19 +<p>En passant par la vue : #{publisherRevisionView.publisherRevisionId} </p>
20 +
21 +<form action="" jsf:id="reload-form">
22 + <button jsf:id="reload" jsf:action="#{publisherRevisionView.loadData}">Reload !</button>
23 +</form>
15 24
16 </body> 25 </body>
17 </html> 26 </html>
...\ No newline at end of file ...\ No newline at end of file
......