我正在尝试创建一个由 Spring boot 3.0 管理的 JSF 项目。但无论我怎么做都不起作用。我在网上找不到任何示例。
\n我的依赖项:
\nimplementation \'org.springframework.boot:spring-boot-starter-web:3.0.2\'\nimplementation \'org.apache.tomcat.embed:tomcat-embed-jasper:10.1.5\'\nimplementation \'org.glassfish:jakarta.faces:4.0.1\'\ntestImplementation \'org.springframework.boot:spring-boot-starter-test:3.0.2\'\nRun Code Online (Sandbox Code Playgroud)\n我的 MainApplication 类:
\n@SpringBootApplication\npublic class ManagementClientApplication implements ServletContextAware {\n\n public static void main(String[] args) {\n SpringApplication.run(ManagementClientApplication.class, args);\n }\n\n @Bean\n public ServletRegistrationBean<FacesServlet> servletRegistrationBean() {\n ServletRegistrationBean<FacesServlet> servletRegistrationBean = new ServletRegistrationBean<>(new FacesServlet(), "*.xhtml");\n servletRegistrationBean.setLoadOnStartup(1);\n return servletRegistrationBean;\n }\n\n @Override\n public void setServletContext(ServletContext servletContext) {\n servletContext.setInitParameter("com.sun.faces.forceLoadConfiguration", Boolean.TRUE.toString());\n servletContext.setInitParameter("jakarta.faces.FACELETS_SKIP_COMMENTS", "true");\n }\n}\nRun Code Online (Sandbox Code Playgroud)\n我的配置 webapp/WEB-INF/faces-config.xml :
\n<?xml version="1.0" encoding="UTF-8"?>\n<faces-config xmlns="http://xmlns.jcp.org/xml/ns/javaee"\n xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"\n xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee/web-facesconfig_2_2.xsd"\n version="2.2">\n\n <application>\n <el-resolver>org.springframework.web.jsf.el.SpringBeanFacesELResolver\n </el-resolver>\n </application>\n\n</faces-config>\nRun Code Online (Sandbox Code Playgroud)\n测试 …