0

私は試した :

<s:set name="ordersymbol" value="EURUSD" var="ordersymbol"/>
    <s:push value="@dao.positions@positionsO(%{#ordersymbol})">

<s:set name="ordersymbol" value="EURUSD" var="ordersymbol"/>
    <s:push value="@dao.positions@positionsO(#ordersymbol)">

<s:set name="ordersymbol" value="EURUSD" var="ordersymbol"/>
    <s:push value="@dao.positions@positionsO(ordersymbol)">

<s:set name="ordersymbol" value="EURUSD" var="ordersymbol"/>
    <s:push value="@dao.positions@positionsO(%{ordersymbol})">

上記の 4 つのいずれも機能せず、メソッドは常に null パラメータを取得します。

私が試してみても

<s:push value="@dao.positions@positionsO('EURUSD')">

それは正常に動作します。

4

4 に答える 4

1

古い質問だと思います...しかし:

が機能しない理由は、「値がオブジェクトである」ためです。正しい <s:set/> は次のようになります。

<s:set var="ordersymbol" value="'EURUSD'" />

正しい <s:push/> は2番目のものです。

于 2014-03-21T15:21:47.590 に答える