Re: Distinguish if parameters are sent by POST or GET
Hallo Volker This worked! Thank You. Georg 2015-03-18 18:36 GMT+01:00 Volker Weber v.we...@inexso.de: Hi Georg, in ServletContext you can use HttpServletRequest.getMethod(): ((HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest()).getMethod() regards, Volker 2015-03-18 15:46 GMT+01:00 Georg Füchsle giofy...@googlemail.com: Hallo Max, Thanks for replying. My attempt did not work: I want distinguish GET and POST inside a PhaseListener. In the PhaseListener I receive the FacesContext from the PhaseEvent. I also tried to receive the FacesContext from static: public void beforePhase(PhaseEvent event) { if (event.getPhaseId() == PhaseId.RESTORE_VIEW) { ExternalContext extCtx = event.getFacesContext().getExternalContext(); boolean post1 = FacesContext.getCurrentInstance().isPostback(); boolean post2 = event.getFacesContext().isPostback(); logger.info(post1: + post1 +- post2: + post2); Called With Get: http://localhost:8080/TextTool/pages/start/texttool.jsf?BEDIENER=Gio 15:41:04,609 INFO [jsf.StartPhaseListener] (default task-60) *post1: false - post2: false* Called with POST from a form: 15:42:09,045 INFO [jsf.StartPhaseListener] (default task-69) *post1: false - post2: false* What do I do wrong? Gio 2015-03-18 15:18 GMT+01:00 Max Starets max.star...@oracle.com: Georg, Have you tried isPostback() on FacesContext? If you are not including view state as one of the parameters, it will return false for GET requests. Max On 3/18/2015 9:19 AM, Georg Füchsle wrote: Hallo! Is it possible to see if a parameter read in my jsf-app was sent by post or by get? My webapp should be startet calling a starturl with some post parameters. I would like to forebid the use of get parameters. is it possible? thanks Gio -- inexso - information exchange solutions GmbH Ofener Straße 30 | 26121 Oldenburg www.inexso.de
Re: Distinguish if parameters are sent by POST or GET
Georg, Have you tried isPostback() on FacesContext? If you are not including view state as one of the parameters, it will return false for GET requests. Max On 3/18/2015 9:19 AM, Georg Füchsle wrote: Hallo! Is it possible to see if a parameter read in my jsf-app was sent by post or by get? My webapp should be startet calling a starturl with some post parameters. I would like to forebid the use of get parameters. is it possible? thanks Gio
Re: Distinguish if parameters are sent by POST or GET
Hallo Max, Thanks for replying. My attempt did not work: I want distinguish GET and POST inside a PhaseListener. In the PhaseListener I receive the FacesContext from the PhaseEvent. I also tried to receive the FacesContext from static: public void beforePhase(PhaseEvent event) { if (event.getPhaseId() == PhaseId.RESTORE_VIEW) { ExternalContext extCtx = event.getFacesContext().getExternalContext(); boolean post1 = FacesContext.getCurrentInstance().isPostback(); boolean post2 = event.getFacesContext().isPostback(); logger.info(post1: + post1 +- post2: + post2); Called With Get: http://localhost:8080/TextTool/pages/start/texttool.jsf?BEDIENER=Gio 15:41:04,609 INFO [jsf.StartPhaseListener] (default task-60) *post1: false - post2: false* Called with POST from a form: 15:42:09,045 INFO [jsf.StartPhaseListener] (default task-69) *post1: false - post2: false* What do I do wrong? Gio 2015-03-18 15:18 GMT+01:00 Max Starets max.star...@oracle.com: Georg, Have you tried isPostback() on FacesContext? If you are not including view state as one of the parameters, it will return false for GET requests. Max On 3/18/2015 9:19 AM, Georg Füchsle wrote: Hallo! Is it possible to see if a parameter read in my jsf-app was sent by post or by get? My webapp should be startet calling a starturl with some post parameters. I would like to forebid the use of get parameters. is it possible? thanks Gio
Re: Distinguish if parameters are sent by POST or GET
Hi Georg, in ServletContext you can use HttpServletRequest.getMethod(): ((HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest()).getMethod() regards, Volker 2015-03-18 15:46 GMT+01:00 Georg Füchsle giofy...@googlemail.com: Hallo Max, Thanks for replying. My attempt did not work: I want distinguish GET and POST inside a PhaseListener. In the PhaseListener I receive the FacesContext from the PhaseEvent. I also tried to receive the FacesContext from static: public void beforePhase(PhaseEvent event) { if (event.getPhaseId() == PhaseId.RESTORE_VIEW) { ExternalContext extCtx = event.getFacesContext().getExternalContext(); boolean post1 = FacesContext.getCurrentInstance().isPostback(); boolean post2 = event.getFacesContext().isPostback(); logger.info(post1: + post1 +- post2: + post2); Called With Get: http://localhost:8080/TextTool/pages/start/texttool.jsf?BEDIENER=Gio 15:41:04,609 INFO [jsf.StartPhaseListener] (default task-60) *post1: false - post2: false* Called with POST from a form: 15:42:09,045 INFO [jsf.StartPhaseListener] (default task-69) *post1: false - post2: false* What do I do wrong? Gio 2015-03-18 15:18 GMT+01:00 Max Starets max.star...@oracle.com: Georg, Have you tried isPostback() on FacesContext? If you are not including view state as one of the parameters, it will return false for GET requests. Max On 3/18/2015 9:19 AM, Georg Füchsle wrote: Hallo! Is it possible to see if a parameter read in my jsf-app was sent by post or by get? My webapp should be startet calling a starturl with some post parameters. I would like to forebid the use of get parameters. is it possible? thanks Gio -- inexso - information exchange solutions GmbH Ofener Straße 30 | 26121 Oldenburg www.inexso.de