用于xml生成的Velocity模板中的$ PageNumber

时间:2016-06-10 04:27:44

标签: xml xml-parsing velocity

struct Foo{
    let bar = Bar()
}

struct Bar {
    let bas = Bas(name: "Jeremy")
}

struct Bas {
    let name: String
    func sayHello(){
        print("hello \(name)")
    }
}

let foo = Foo()
foo.bar.bas.sayHello() // hello Jeremy

let bas = Bas(name: "Agatha")
bas.sayHello() // hello Agatha

我已经在速度模板中定义了上面的表达式,我希望它在xml中写出相同的内容,但是它会像这样出现

<textFieldExpression><![CDATA[$V{PAGE_NUMBER}]]></textFieldExpression>

此jrxml用于生成jasper报告,其中它被页码替换。 我怎么能做到这一点?

2 个答案:

答案 0 :(得分:0)

尝试这样的事情

<textFieldExpression><![CDATA[$V#[[{PAGE_NUMBER}]]#]]></textFieldExpression>

无论你在#[[]]#内写什么,都不会被解析和打印。

答案 1 :(得分:0)

#set ($str1="$V{")
#set ($str2="PAGE_NUMBER}")

这个诀窍得到了解决。

<textFieldExpression><![CDATA[$str1$str2]]></textFieldExpression>

<textFieldExpression><![CDATA[$V{PAGE_NUMBER}]]></textFieldExpression>