如何从Java将数据放在jrxml文件中?
您好,这是我的.jrxml文件中的代码示例如何从Java将数据放在jrxml文件中?,java,jasper-reports,Java,Jasper Reports,您好,这是我的.jrxml文件中的代码示例 <staticText> <reportElement x="69" y="10" width="422" height="180" uuid="52dc00c8-2cd3-466e-bc37-9dde8d5da625"/> <textElement textAlignment="Justified" markup="html"> <font size="11"/>
<staticText>
<reportElement x="69" y="10" width="422" height="180" uuid="52dc00c8-2cd3-466e-bc37-9dde8d5da625"/>
<textElement textAlignment="Justified" markup="html">
<font size="11"/>
<paragraph lineSpacing="1_1_2"/>
</textElement>
<text><![CDATA[I HAVE THINGS HERE]]></text>
</staticText>
谢谢 更新 感谢Alex K指出我最初的解决方案对于
staticText
是错误的
将元素从staticText
更改为textField
,然后在CDATA中输入Java类名和常量。大概是这样的:
<![CDATA[Foo.Bar]]>
例如,下面是我如何呈现来自Java类的字符串:
<pageHeader>
<band height="30" splitType="Prevent">
<frame>
<reportElement style="pageHeader" stretchType="RelativeToTallestObject" x="0" y="0" width="940" height="30"/>
<textField isStretchWithOverflow="true">
<reportElement style="pageSubHeaderText" stretchType="RelativeToTallestObject" x="0" y="0" width="940" height="30"/>
<textElement textAlignment="Left"/>
<textFieldExpression class="java.lang.String"><![CDATA[SomeHelper.someMethod()]]></textFieldExpression>
</textField>
</frame>
</band>
</pageHeader>
您可以使用参数和文本字段
public class Foo {
public final static String Bar = "bar";
...
<pageHeader>
<band height="30" splitType="Prevent">
<frame>
<reportElement style="pageHeader" stretchType="RelativeToTallestObject" x="0" y="0" width="940" height="30"/>
<textField isStretchWithOverflow="true">
<reportElement style="pageSubHeaderText" stretchType="RelativeToTallestObject" x="0" y="0" width="940" height="30"/>
<textElement textAlignment="Left"/>
<textFieldExpression class="java.lang.String"><![CDATA[SomeHelper.someMethod()]]></textFieldExpression>
</textField>
</frame>
</band>
</pageHeader>