我正在使用primefaces开发一个Web应用程序。我试图在该网页上显示条形码。除QR码外,所有编码器均已显示。我读到需要两个jar文件

  • 条码4j:2.1
  • qrgen:1.4

  • 我已经在lib文件夹中添加了这些jar文件并尝试运行它。这样,当我在lib文件夹中添加qrgen时出现404错误。

    我尝试使用Maven进行操作,我添加了如下的功能:
    <dependency>
        <groupId>net.glxn</groupId>
        <artifactId>qrgen</artifactId>
        <version>1.4</version>
    </dependency>
    <dependency>
        <groupId>net.sf.barcode4j</groupId>
        <artifactId>barcode4j-light</artifactId>
        <version>2.1</version>
    </dependency>
    

    但是我得到第二个依赖的错误,所以我将条形码4j复制到lib文件夹中,但是我无法打印QR码。请帮帮我。

    xhtml 的代码
    <!DOCTYPE html>
    <html xmlns="http://www.w3.org/1999/xhtml"
          xmlns:h="http://java.sun.com/jsf/html"
          xmlns:p="http://primefaces.org/ui">
        <h:head>
            <title>login</title>
        </h:head>
        <h:body>
    
       <p:panelGrid columns="2">
        <h:outputText value="Interleaved 2 of 5" />
        <p:barcode value="0123456789" type="int2of5" />
    
        <h:outputText value="Codabar" />
        <p:barcode value="0123456789" type="codabar"/>
    
        <h:outputText value="Code39" />
        <p:barcode value="0123456789" type="code39" />
    
        <h:outputText value="Code128" />
        <p:barcode value="0123456789" type="code128"/>
    
        <h:outputText value="EAN-8" />
        <p:barcode value="20123451" type="ean8"/>
    
        <h:outputText value="EAN-13" />
        <p:barcode value="0123456789012" type="ean13"/>
    
        <h:outputText value="UPC-A (PNG)" />
        <p:barcode value="01234567895" type="upca" format="png"/>
    
        <h:outputText value="UPC-E (Vertical)" />
        <p:barcode value="01234133" type="upce" orientation="90"/>
    
        <h:outputText value="PDF417" />
        <p:barcode value="0123456789" type="pdf417"/>
    
        <h:outputText value="DataMatrix" />
        <p:barcode value="0123456789" type="datamatrix"/>
    
        <h:outputText value="Postnet" />
        <p:barcode value="0123456789" type="postnet"/>
    
        <h:outputText value="QR" />
        <p:barcode value="0123456789" type="qr"/>
    </p:panelGrid>
        </h:body>
    
    </html>
    

    pom.xml
    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0</modelVersion>
        <groupId>com.prime</groupId>
        <artifactId>primedemop</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <name>primefaces</name>
        <dependencies>
            <dependency>
                <groupId>com.sun.faces</groupId>
                <artifactId>jsf-api</artifactId>
                <version>2.2.2</version>
            </dependency>
            <dependency>
                <groupId>com.sun.faces</groupId>
                <artifactId>jsf-impl</artifactId>
                <version>2.2.2</version>
            </dependency>
            <dependency>
                <groupId>javax.servlet</groupId>
                <artifactId>javax.servlet-api</artifactId>
                <version>3.0.1</version>
            </dependency>
            <dependency>
                <groupId>org.primefaces</groupId>
                <artifactId>primefaces</artifactId>
                <version>5.1</version>
            </dependency>
              <dependency>
            <groupId>net.glxn</groupId>
            <artifactId>qrgen</artifactId>
            <version>1.4</version>
        </dependency>
    
    
        </dependencies>![smaple][2]
    </project>
    

    最佳答案

    我想你一切都很好,但是您错过了一件事情。您正在使用的qrgen-1.4进一步具有依赖性,例如 zxing-core-2.0 zxing-javase 尝试将这两个jar文件包含到构建中这些可能效果很好。

    09-25 20:20