小编MrS*_*n12的帖子

如何将 Spring boot 3 与 JSF 结合使用?

我正在尝试创建一个由 Spring boot 3.0 管理的 JSF 项目。但无论我怎么做都不起作用。我在网上找不到任何示例。

\n

我的依赖项:

\n
implementation \'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\'\n
Run 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}\n
Run 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>\n
Run Code Online (Sandbox Code Playgroud)\n

测试 …

jsf spring build.gradle spring-boot

7
推荐指数
1
解决办法
2855
查看次数

标签 统计

build.gradle ×1

jsf ×1

spring ×1

spring-boot ×1