如何从Java将数据放在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"/>

您好,这是我的.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"/>
        <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>