SpringBoot整合PrimeFaces
这里主要用两个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相关推荐
- SpringBoot第九篇: springboot整合Redis
这篇文章主要介绍springboot整合redis,至于没有接触过redis的同学可以看下这篇文章:5分钟带你入门Redis. 引入依赖: 在pom文件中添加redis依赖: <dependen ...
- es springboot 不设置id_原创 | 一篇解决Springboot 整合 Elasticsearch
ElasticSearch 结合业务的场景,在目前的商品体系需要构建搜索服务,主要是为了提供用户更丰富的检索场景以及高速,实时及性能稳定的搜索服务. ElasticSearch是一个基于Lucene的 ...
- springboot整合shiro使用shiro-spring-boot-web-starter
此文章仅仅说明在springboot整合shiro时的一些坑,并不是教程 增加依赖 <!-- 集成shiro依赖 --> <dependency><groupId> ...
- db2 springboot 整合_springboot的yml配置文件通过db2的方式整合mysql的教程
springboot整合MySQL很简单,多数据源就master,slave就行了,但是在整合DB2就需要另起一行,以下是同一个yml文件 先配置MySQL,代码如下 spring: datasour ...
- 九、springboot整合rabbitMQ
springboot整合rabbitMQ 简介 rabbitMQ是部署最广泛的开源消息代理. rabbitMQ轻量级,易于在内部和云中部署. 它支持多种消息传递协议. RabbitMQ可以部署在分布式 ...
- 八、springboot整合Spring Security
springboot整合Spring Security 简介 Spring Security是一个功能强大且可高度自定义的身份验证和访问控制框架.它是保护基于Spring的应用程序的事实标准. Spr ...
- 六、springboot整合swagger
六.springboot整合swagger 简介 swagger 提供最强大,最易用的工具,以充分利用OpenAPI规范. 官网 : https://swagger.io/ 准备工作 pom.xml ...
- SpringBoot整合mybatis、shiro、redis实现基于数据库的细粒度动态权限管理系统实例(转)...
SpringBoot整合mybatis.shiro.redis实现基于数据库的细粒度动态权限管理系统实例 shiro 目录(?)[+] 前言 表结构 maven配置 配置Druid 配置mybatis ...
- SpringBoot整合RabbitMQ-整合演示
本系列是学习SpringBoot整合RabbitMQ的练手,包含服务安装,RabbitMQ整合SpringBoot2.x,消息可靠性投递实现等三篇博客. 学习路径:https://www.imooc. ...
最新文章
- Go 知识点(12) — 类型转换以三方库 cast
- 公基考计算机知识吗,2021河北唐山事业单位公基备考知识:计算机常识
- ITOO4.1之缓存—分布式缓存Memcached学习(理论篇)
- asp下载防盗链代码
- 程序员必收藏的五个网站
- android复位机器人图片,安卓(Android)新图标!小绿机器人换脸啦
- c#中索引器是什么_C#中的索引器
- 管理学习笔记(1)——高效团队的五大关键
- 专访Docker大牛:说服传统应用程序使用者是Docker面临的最大难题
- 服务器比虚拟主机安全,虚拟主机比较安全配置
- Burst Balloons
- 上传文件到阿里云OSS对象存储,查询访问地址,删除文件
- 电感式传感器工作原理与电感式传感器应用案例-博扬智能
- 云数据中心解决方案架构图
- 全解电磁流量计功能和精度性能
- android 打开方式,Android默认打开开发者模式方式
- 通过公众号注册小程序
- 标准误和标准差及CV值
- 【JDK源码】集合源码目录,冲冲冲
- MyBatis_Plus(Spring版本笔记)