jsf - Facelets equivalent of <jsp-file> servlet mapping -


note - question might have been answered earlier not able find note on this. hence asking!

background - working on legacy jsf application uses jsp view technology. since have decided move jsf 2.2/2.3, changing jsp pages facelets.

issue - in web.xml, have following mapping -

<servlet>    <servlet-name>dummyframe</servlet-name>    <jsp-file>/web-inf/dummyframe.jsp</jsp-file> </servlet>  <servlet-mapping>     <servlet-name>dummyframe</servlet-name>     <url-pattern>dummyframe</url-pattern> <servlet-mapping> 

we have converted jsp file facelet file not sure how handle jsp-file mapping.

we planning write java classes redirect facelet page. in case, mapping -

<servlet>    <servlet-name>dummyframe</servlet-name>    <servlet-class>xxx.xxxx.dummyframe</servlet-class> </servlet>  <servlet-mapping>     <servlet-name>dummyframe</servlet-name>     <url-pattern>dummyframe</url-pattern> <servlet-mapping> 

the questions have - 1) alternative? 2) there other alternative available without writing java classes?

1) alternative?

yes, think better implement redirection in filter instead of servlet class.


2) there other alternative available without writing java classes?

leave dummy servlet mapping in web,xml , put /web-inf/dummyframe.jsp this:

<html>   <head>     <meta http-equiv="refresh" content="0; url=mynewdummyfile.jsf">   </head> </html> 

or this:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>  <html>   <body>      <c:redirect url="mynewdummyfile.jsf"/>   </body> </html> 

or this:

<%@ page import = "java.io.*,java.util.*,javax.servlet.http.httpservletresponse" %>  <html>    <body>       <%          response.sendredirect("mynewdummyfile.jsf");       %>    </body> </html> 

or this:

<%@ page import = "java.io.*,java.util.*,javax.servlet.http.httpservletresponse" %>  <html>    <body>       <%          response.setstatus(httpservletresponse.sc_moved_temporarily);          response.setheader("location", "mynewdummyfile.jsf");        %>    </body> </html> 

or this:

<%@ page import = "javax.servlet.servletcontext" %>  <html>    <body>       <%         servletcontext sc = getservletcontext();         sc.getrequestdispatcher("/web-inf/mynewdummyfile.jsf").forward(request, response);       %>    </body> </html> 

Comments

Popular posts from this blog

neo4j - finding mutual friends in a cypher statement starting with three or more persons -

php - How to remove letter in front of the word laravel -

minify - Minimizing css files -