Fields
Fields这个对像映射了数据源里的字段值。例如 你想映射Employees表里的数据如下
Column Name Datatype Length
EmployeeID int 4
LastName varchar 20
FirstName varchar 10
HireDate datetime 8
你只需在那个xml文件里,写成这样
<field name="EmployeeID" class="java.lang.Integer"/>
<field name="LastName" class="java.lang.String"/>
<field name="FirstName" class="java.lang.String"/>
<field name="HireDate" class="java.util.Date"/>
Expressions
它是非常有用,如计行各种的计算,分组数据。
在JRXML 文件定义Expressions需要使用如下标签
<variableExpression>
<initialValueExpression>
<groupExpression>
<printWhenExpression>
<imageExpression>
<textFieldExpression>
如果要在表达式中引用Fields的,你需要写在$F{与}之中
如下所示
<textFieldExpression>
$F{FirstName} + " " + $F{LastName}
</textFieldExpression>
更加繁杂的是:
<textFieldExpression>
$F{FirstName} + " " + $F{LastName} + " was hired on " +
(new SimpleDateFormat("MM/dd/yyyy")).format($F{HireDate}) + "."
</textFieldExpression>
如果想在表达式里引用变量,需要这么写
<textFieldExpression>
"Total quantity : " + $V{QuantitySum} + " kg."
</textFieldExpression>
引用参数的就是
<textFieldExpression>
"Max Order ID is : " + $P{MaxOrderID}
</textFieldExpression>
Fields这个对像映射了数据源里的字段值。例如 你想映射Employees表里的数据如下
Column Name Datatype Length
EmployeeID int 4
LastName varchar 20
FirstName varchar 10
HireDate datetime 8
你只需在那个xml文件里,写成这样
<field name="EmployeeID" class="java.lang.Integer"/>
<field name="LastName" class="java.lang.String"/>
<field name="FirstName" class="java.lang.String"/>
<field name="HireDate" class="java.util.Date"/>
Expressions
它是非常有用,如计行各种的计算,分组数据。
在JRXML 文件定义Expressions需要使用如下标签
<variableExpression>
<initialValueExpression>
<groupExpression>
<printWhenExpression>
<imageExpression>
<textFieldExpression>
如果要在表达式中引用Fields的,你需要写在$F{与}之中
如下所示
<textFieldExpression>
$F{FirstName} + " " + $F{LastName}
</textFieldExpression>
更加繁杂的是:
<textFieldExpression>
$F{FirstName} + " " + $F{LastName} + " was hired on " +
(new SimpleDateFormat("MM/dd/yyyy")).format($F{HireDate}) + "."
</textFieldExpression>
如果想在表达式里引用变量,需要这么写
<textFieldExpression>
"Total quantity : " + $V{QuantitySum} + " kg."
</textFieldExpression>
引用参数的就是
<textFieldExpression>
"Max Order ID is : " + $P{MaxOrderID}
</textFieldExpression>