Spring3-WebFlow-JSF-Can';t获取'/';运转正常

Spring3-WebFlow-JSF-Can';t获取'/';运转正常,spring,model-view-controller,jsf,primefaces,spring-webflow,Spring,Model View Controller,Jsf,Primefaces,Spring Webflow,如果这是一个新手问题,很抱歉,但我正在尝试自学使用JSF/Primefaces的SpringMVC/WebFlow,我在设置它时遇到了一个障碍 如果在web.xml中,我将MVC调度程序设置为catch all“/”,然后在我的控制器中注册@RequestMapping(value=“/{catch all}”,method=RequestMethod.GET)。页面被提供,但是资源文件的名称开头都有{catchall}名称,例如 如果我使用//127.0.0.1:8080/testpage &

如果这是一个新手问题,很抱歉,但我正在尝试自学使用JSF/Primefaces的SpringMVC/WebFlow,我在设置它时遇到了一个障碍

如果在web.xml中,我将MVC调度程序设置为catch all“/”,然后在我的控制器中注册
@RequestMapping(value=“/{catch all}”,method=RequestMethod.GET)
。页面被提供,但是资源文件的名称开头都有{catchall}名称,例如

如果我使用//127.0.0.1:8080/testpage

<link type="text/css" rel="stylesheet" href="/testpage/javax.faces.resource/jquery/ui/jquery-ui.css?ln=primefaces&amp;v=2.2" />

这会导致找不到所有资源,并返回404错误

如果我将MVC dispatcher设置为“/a/*”,而不是“catch all”,则会执行相同的测试,例如

//127.0.0.1:8080/a/testpage,它可以正常工作,参考资料如下所示:

<link type="text/css" rel="stylesheet" href="/a/javax.faces.resource/jquery/ui/jquery-ui.css?ln=primefaces&amp;v=2.2" /> 

我正在尝试设置一个系统,在该系统中,页面是从数据存储动态提供的,并且希望页面是-www.whater.com/{pagename}-没有任何前缀结构或后缀标识符(例如.jsp、.jsf、.xhtml等)

如果需要,我可以发布配置,但我确信我只是错过了一些愚蠢的东西


请提供帮助。

上次尝试时,我发现Sun Mojarra库假定您的servlet映射是前缀映射或扩展的servlet映射(但不是默认的servlet映射“/)。使用不带servlet前缀的URL的最佳选择可能是使用URL重写技术,例如Tuckey UrlRewriteFilter或JSF PrettyFaces中的URL重写技术非常流行。

谢谢-那么是Mojarra库在为这些库编写URL吗?我以为是春天干的!我还假设是Spring错误地处理了请求,也就是说,没有在/testpage下找到资源,而是在/a处找到了资源——这也是Mojarra吗?