这里主要用两个primefaces官网案例来介绍与SpringBoot的整合

官网:https://www.primefaces.org/

项目结构

Maven依赖

<dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!-- https://mvnrepository.com/artifact/org.primefaces/primefaces --><dependency><groupId>org.primefaces</groupId><artifactId>primefaces</artifactId><version>10.0.0-RC1</version></dependency><!-- https://mvnrepository.com/artifact/com.sun.faces/jsf-api --><dependency><groupId>com.sun.faces</groupId><artifactId>jsf-api</artifactId><version>2.2.20</version></dependency><!-- https://mvnrepository.com/artifact/com.sun.faces/jsf-impl --><dependency><groupId>com.sun.faces</groupId><artifactId>jsf-impl</artifactId><version>2.2.20</version></dependency><!-- https://mvnrepository.com/artifact/org.apache.tomcat.embed/tomcat-embed-jasper --><dependency><groupId>org.apache.tomcat.embed</groupId><artifactId>tomcat-embed-jasper</artifactId><version>8.5.20</version><scope>provided</scope></dependency><!-- https://mvnrepository.com/artifact/org.sonatype.sisu/sisu-inject-bean --><dependency><groupId>org.sonatype.sisu</groupId><artifactId>sisu-inject-bean</artifactId><version>2.3.0</version></dependency>
</dependencies>

chart包中的代码:https://www.primefaces.org/showcase/ui/chartjs/bar/bar.xhtml?jfwid=a6efa

menu包中的代码:https://www.primefaces.org/showcase/ui/data/datatable/contextMenu.xhtml?jfwid=a6efa

InventoryStatus.java

package com.daniel.model.menu;/*** @Author Daniel* @Description 库存状态**/
public enum InventoryStatus {INSTOCK("In Stock"),OUTOFSTOCK("Out of Stock"),LOWSTOCK("Low Stock");private String text;InventoryStatus(String text) {this.text = text;}public String getText() {return text;}
}

PrimeFacesApplication.java

package com.daniel;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.servlet.ServletRegistrationBean;
import org.springframework.context.annotation.Bean;import javax.faces.webapp.FacesServlet;
import javax.servlet.ServletContext;
import java.util.Collections;/*** @Author Daniel* @Description 启动类,初始化JSF**/
@SpringBootApplication
public class PrimeFacesApplication {public static void main(String[] args) {SpringApplication.run(PrimeFacesApplication.class, args);}@Beanpublic ServletRegistrationBean<FacesServlet> jsfServletRegistration(ServletContext servletContext) {// JSF的配置servletContext.setInitParameter("com.sun.faces.forceLoadConfiguration", Boolean.TRUE.toString());// 注册FacesServletServletRegistrationBean<FacesServlet> srb = new ServletRegistrationBean<>();srb.setServlet(new FacesServlet());srb.setUrlMappings(Collections.singletonList("*.xhtml"));srb.setLoadOnStartup(1);return srb;}
}

faces-config.xml

<?xml version="1.0" encoding="UTF-8"?>
<faces-config xmlns="http://xmlns.jcp.org/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee/web-facesconfig_2_2.xsd"version="2.2"><application><!--SpringBoot整合JSF框架的管理Bean对象 EL表达式--><el-resolver>org.springframework.web.jsf.el.SpringBeanFacesELResolver</el-resolver></application></faces-config>

效果展示:

http://localhost:8080/bar.xhtml

http://localhost:8080/contextMenu.xhtml

完整项目代码下载

SpringBoot整合PrimeFaces相关推荐

  1. SpringBoot第九篇: springboot整合Redis

    这篇文章主要介绍springboot整合redis,至于没有接触过redis的同学可以看下这篇文章:5分钟带你入门Redis. 引入依赖: 在pom文件中添加redis依赖: <dependen ...

  2. es springboot 不设置id_原创 | 一篇解决Springboot 整合 Elasticsearch

    ElasticSearch 结合业务的场景,在目前的商品体系需要构建搜索服务,主要是为了提供用户更丰富的检索场景以及高速,实时及性能稳定的搜索服务. ElasticSearch是一个基于Lucene的 ...

  3. springboot整合shiro使用shiro-spring-boot-web-starter

    此文章仅仅说明在springboot整合shiro时的一些坑,并不是教程 增加依赖 <!-- 集成shiro依赖 --> <dependency><groupId> ...

  4. db2 springboot 整合_springboot的yml配置文件通过db2的方式整合mysql的教程

    springboot整合MySQL很简单,多数据源就master,slave就行了,但是在整合DB2就需要另起一行,以下是同一个yml文件 先配置MySQL,代码如下 spring: datasour ...

  5. 九、springboot整合rabbitMQ

    springboot整合rabbitMQ 简介 rabbitMQ是部署最广泛的开源消息代理. rabbitMQ轻量级,易于在内部和云中部署. 它支持多种消息传递协议. RabbitMQ可以部署在分布式 ...

  6. 八、springboot整合Spring Security

    springboot整合Spring Security 简介 Spring Security是一个功能强大且可高度自定义的身份验证和访问控制框架.它是保护基于Spring的应用程序的事实标准. Spr ...

  7. 六、springboot整合swagger

    六.springboot整合swagger 简介 swagger 提供最强大,最易用的工具,以充分利用OpenAPI规范. 官网 : https://swagger.io/ 准备工作 pom.xml ...

  8. SpringBoot整合mybatis、shiro、redis实现基于数据库的细粒度动态权限管理系统实例(转)...

    SpringBoot整合mybatis.shiro.redis实现基于数据库的细粒度动态权限管理系统实例 shiro 目录(?)[+] 前言 表结构 maven配置 配置Druid 配置mybatis ...

  9. SpringBoot整合RabbitMQ-整合演示

    本系列是学习SpringBoot整合RabbitMQ的练手,包含服务安装,RabbitMQ整合SpringBoot2.x,消息可靠性投递实现等三篇博客. 学习路径:https://www.imooc. ...

最新文章

  1. Go 知识点(12) — 类型转换以三方库 cast
  2. 公基考计算机知识吗,2021河北唐山事业单位公基备考知识:计算机常识
  3. ITOO4.1之缓存—分布式缓存Memcached学习(理论篇)
  4. asp下载防盗链代码
  5. 程序员必收藏的五个网站
  6. android复位机器人图片,安卓(Android)新图标!小绿机器人换脸啦
  7. c#中索引器是什么_C#中的索引器
  8. 管理学习笔记(1)——高效团队的五大关键
  9. 专访Docker大牛:说服传统应用程序使用者是Docker面临的最大难题
  10. 服务器比虚拟主机安全,虚拟主机比较安全配置
  11. Burst Balloons
  12. 上传文件到阿里云OSS对象存储,查询访问地址,删除文件
  13. 电感式传感器工作原理与电感式传感器应用案例-博扬智能
  14. 云数据中心解决方案架构图
  15. 全解电磁流量计功能和精度性能
  16. android 打开方式,Android默认打开开发者模式方式
  17. 通过公众号注册小程序
  18. 标准误和标准差及CV值
  19. 【JDK源码】集合源码目录,冲冲冲
  20. MyBatis_Plus(Spring版本笔记)

热门文章

  1. 03.基于元数据的管理体系构建---电子签章标准化集成
  2. 东方博宜OJ题目全解(1006~1010)
  3. 【Linux学习】基础IO——理解缓冲区 | 理解文件系统
  4. 十、Linux文件 - fread函数讲解
  5. 实用计算机相关日语词汇,计算机编程类日语词汇(修正)
  6. 基于Java的并发文件下载助手
  7. FTP传输文件弊端多,有没有好的替代方案?
  8. U盘安装veket随身系统
  9. djano 字段不重复_硬不硬你说了算!全图解被问千百遍的TCP三次握手和四次挥手面试题...
  10. 时间、延时、延缓操作