myfaces-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Helmut Swaczinna" <myfa...@wlp-systems.de>
Subject [Tobago] Problem with NonFacesRequestServlet (correction)
Date Tue, 09 Dec 2008 11:51:02 GMT
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






Mime
View raw message