如何在Commons Digester的call-param-rule中传递固定字符串作为参数?

时间:2012-12-17 03:49:34

标签: xml apache-commons-digester

我正在尝试调用一个方法,并在使用Digester处理XML-to-Object转换的特定标记时将String作为参数传递给该方法:

<pattern value="abc/xyz">
    <object-create-rule classname="com.test.XYZ"/>
    <call-method-rule methodname="setTypeName" paramcount="1" paramtypes="java.lang.String"/>
    <call-param-rule paramnumber="0"/>
</pattern>

这会将XYZ中的typeName设置为空字符串,但我想将其设置为其他固定字符串(例如“test”)。如何在call-method-rule或call-param-rule中指定此固定字符串?

1 个答案:

答案 0 :(得分:1)

有一个object-param-rule

尝试

<pattern value="abc/xyz">
    <object-create-rule classname="com.test.XYZ"/>
    <call-method-rule methodname="setTypeName" paramcount="1" paramtypes="java.lang.String"/>
    <object-param-rule paramnumber="0" type="java.lang.String" value="test" />
</pattern>