这可能是一个愚蠢的,但我想知道背景操作的差异.
InputStream is = new FileInputStream(filepath);FileInputStream is = new FileInputStream(filepath);上面两行代码之间的区别是什么,以及它们使用的场景.
在ireportDesigner 5.6.0中,我正在从数据库添加图像。当我添加该图像时,它在xml中显示为,java.lang.Object而我将其更改java.awt.Image为如下图所示
我将表达式类一次更改为“ java.awt.Image”,另一次更改为“ java.io.InputStream”。现在,当我单击“预览”选项卡图像时,它是完美的。
现在出现问题。
当我综合JRXML和碧玉文件,Eclipse和运行服务器,它显示这样的错误“ 细胞就不能添加。 ”
这是我的代码:
report1.jrxml
<?xml version="1.0" encoding="UTF-8"?>
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="report1" language="groovy" pageWidth="595" pageHeight="842" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" uuid="d9b53979-ad44-4ad1-aedf-164f742a3c02">
<queryString>
<![CDATA[select company_profile.companyLogo,
company_profile.companyLetterHead
from
company_profile]]>
</queryString>
<field name="companyLogo" class="java.lang.Object">
<fieldDescription><![CDATA[]]></fieldDescription>
</field>
<field name="companyLetterHead" class="java.lang.Object">
<fieldDescription><![CDATA[]]></fieldDescription>
</field>
<title>
<band height="79" splitType="Stretch">
<image>
<reportElement x="0" y="0" width="107" height="79" uuid="fba6c6a9-42a2-4ffb-9d80-f0721728a7b6"/>
<imageExpression><![CDATA[$F{companyLogo}]]></imageExpression>
</image>
<image>
<reportElement x="107" y="0" width="448" height="79" uuid="b0e3a3f8-424b-4780-926f-95d15f8e0cc5"/>
<imageExpression><![CDATA[$F{companyLetterHead}]]></imageExpression>
</image>
</band>
</title>
</jasperReport>
Run Code Online (Sandbox Code Playgroud)
addCompanyProfile.jsp
<script language="javascript">
function Checkfiles() …Run Code Online (Sandbox Code Playgroud) pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<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/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.ssts</groupId>
<artifactId>momcab1</artifactId>
<name>momcab1</name>
<packaging>war</packaging>
<version>1.0.0-BUILD-SNAPSHOT</version>
<properties>
<java-version>1.7</java-version>
<org.springframework-version>4.0.3.RELEASE</org.springframework-version>
<org.aspectj-version>1.7.4</org.aspectj-version>
<org.slf4j-version>1.7.5</org.slf4j-version>
<hibernate.version>4.3.5.Final</hibernate.version>
<mysql.version>5.1.32</mysql.version>
<spring.security.version>3.2.5.RELEASE</spring.security.version>
<spring.batch.version>2.2.0.RELEASE</spring.batch.version>
</properties>
<dependencies>
<!--spring and hibernate validation -->
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>1.1.0.Final</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>5.0.1.Final</version>
</dependency>
<!-- Spring -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${org.springframework-version}</version>
<exclusions>
<!-- Exclude Commons Logging in favor of SLF4j -->
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${org.springframework-version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>${org.springframework-version}</version>
</dependency>
<!-- Hibernate -->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId> …Run Code Online (Sandbox Code Playgroud)