0

私はこのようにしようとしています:

<bean id="xsl1" class="com.transformation.XsltPayloadTransformer">
    <property name="xslResource" value="#xpath('/root/someNode/text()', payload)">
</bean>

しかし、うまくいきません。

また、私はこれを試しています:

<si:header-enricher id="environmentHeaderEnricher"
    input-channel="inputChannel"
    output-channel="prepareChannel">
  <!-- <si-xml:header name="environment" xpath-expression-ref="environmentXpathExpression"/> -->
  <si:header name="environment" expression="#xpath(payload, '/message/xslt', 'string')"/>
</si:header-enricher>
.....

    <bean id="xsl1" class="transformation.XsltPayloadTransformer">
        <property name="xslResource" value="#{headers.get('environment')}">
    </bean>

そして私は得ます:

原因: org.springframework.expression.spel.SpelEvaluationException: EL1008E:(pos 0): タイプ 'org.springframework.beans.factory.config.BeanExpressionContext' のオブジェクトでプロパティまたはフィールド 'headers' が見つかりません - おそらく公開されていません? org.springframework.expression.spel.ast.PropertyOrFieldReference.readProperty(PropertyOrFieldReference.java:215) で org.springframework.expression.spel.ast.PropertyOrFieldReference.getValueInternal(PropertyOrFieldReference.java:85) で

4

1 に答える 1