Hello Helmut,

I asume you are using facelets?
Which JSF Implementation are you using?
In a internal project I switched from myfaces impl to sun ri because of
this issue.

Regards

Bernd

Helmut Swaczinna schrieb:
> Hi,
> 
> I just tried to use the NonFacesRequestServlet but I got a problem I can't
> solve. The servlet is
> called and the initial page is displayed as expexted. But when I execute an
> action on the page
> the URL is prepended with the servlet name and cannot be resolved:
> 
> This is the initial URL wich calls the NonFacesRequestServlet
> 
> http://localhost:8080/MyWebapp/OpenMediaRequest.jsf?titel=abc
> 
> When I execute an action the URL is
> 
> http://localhost:8080/MyWebapp/OpenMediaRequest.jsf/edit.xml;jsessionid=59135BB960B04D4B759D5ECFAB6074FA
> 
> 
> This is my web.xml
> 
>  <context-param>
>    <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
>    <param-value>.xml</param-value>
>  </context-param>
> 
>  <servlet>
>    <servlet-name>FacesServlet</servlet-name>
>    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
>    <load-on-startup>3</load-on-startup>
>  </servlet>
> 
>  <servlet>
>    <servlet-name>OpenMediaRequestServlet</servlet-name>
>   
> <servlet-class>de.wlps.ndr.workflow.beitragsid.webapp.web.OpenMediaRequestServlet</servlet-class>
> 
>    <load-on-startup>1</load-on-startup>
>  </servlet>
> 
>  <servlet-mapping>
>    <servlet-name>FacesServlet</servlet-name>
>    <url-pattern>*.jsf</url-pattern>
>  </servlet-mapping>
> 
>  <servlet-mapping>
>    <servlet-name>OpenMediaRequestServlet</servlet-name>
>    <url-pattern>/OpenMediaRequest.jsf</url-pattern>
>  </servlet-mapping>
> 
> and my faces-config.xml
> 
>  <navigation-rule>
>    <navigation-case>
>      <from-outcome>edit</from-outcome>
>      <to-view-id>/edit.xml</to-view-id>
>    </navigation-case>
>  </navigation-rule>
> 
> This is the NonFacesRequestServlet
> 
> public class OpenMediaRequestServlet extends NonFacesRequestServlet {
> 
>  private static final Log LOG =
> LogFactory.getLog(OpenMediaRequestServlet.class);
> 
>  public String invokeApplication(FacesContext facesContext) {
> 
>    String titel =
> (String)facesContext.getExternalContext().getRequestParameterMap().get("titel");
> 
>    LOG.info("invokeApplication: titel='" + titel + "'");
> 
>    return "edit";
>  }
> 
> }
> 
> 
> Did I something wrong? I don't think so. I'm using Tobago 1.013. Please
> help!
> 
> Regards
> Helmut
> 
> 
> 
> 
> 
> 

Reply via email to