Skip to content
This repository has been archived by the owner on Jul 28, 2022. It is now read-only.

feilongDisplay barcode

feilong edited this page Jul 22, 2017 · 6 revisions

用来在页面生成二维码

0 过时

不推荐使用这个标签,

since 1.10.5 推荐使用js来渲染二维码,

原因:

  • 该标签会使用session机制,在页面静态化下以及高并发的场景下会有性能不高;
  • 并且该标签还需要额外在web.xml中配置servlet

1.准备

1.1加入jar

如果需要使用 需要在POM.xml自行引用 jar 依赖

<!--用于 com.feilong.taglib.display.barcode.BarcodeTag -->
<dependency>
	<groupId>com.feilong.platform.tools</groupId>
	<artifactId>feilong-tools-barcode</artifactId>
	<version>${version.feilong-platform}</version>
</dependency>


<!--用于 com.feilong.taglib.display.barcode.BarcodeTag -->
<dependency>
	<groupId>com.feilong.platform.framework</groupId>
	<artifactId>feilong-framework-accessor</artifactId>
	<version>${version.feilong-platform}</version>
</dependency>

1.2 然后 在web.xml 加入

<!-- barcode -->
<servlet>
	<servlet-name>feilong-barcode</servlet-name>
	<servlet-class>com.feilong.taglib.display.barcode.BarcodeServlet</servlet-class>
</servlet>
<servlet-mapping>
	<servlet-name>feilong-barcode</servlet-name>
	<url-pattern>/feilongbarcode</url-pattern>
</servlet-mapping>
	

2.自定义标签参数说明:( feilongDisplay:barcode)

参数 说明 是否必须required 默认 是否支持动态参数
barcodeId 用来标识唯一的barcode,这样同一个页面如果出现不同的barcode不会冲突 true true
contents 生成二维码的内容,如果不设置默认是当前请求的url地址 false   当前的url地址   true
width Barcode 宽度 false   300   true
height Barcode 高度 false   300   true
encodeHintTypeMargin 指定边距,单位像素 false   1   true

  示例:

3.jsp 顶端 申明引用

<%@ taglib prefix="feilongDisplay" uri="http://java.feilong.com/tags-display"%>

4.代码编写

<div>呵呵呵呵</div>
<feilongDisplay:barcode barcodeId="test" height="180" width="180" />
<div>哈哈哈哈</div>

<hr />
<div>encodeHintTypeMargin 0</div>
<feilongDisplay:barcode barcodeId="testencodeHintTypeMargin" height="180" width="180" encodeHintTypeMargin="0" contents="http://www.baidu.com" />

<hr />
<div>begin baidu test</div>
<feilongDisplay:barcode barcodeId="testBaidu" height="180" width="180" contents="http://www.baidu.com" />
<div>end baidu test</div>
	

效果图:

center