Hi,

I misunderstood you ;-) I spent some time to find solution but right
now it isn't possible because of StaticParametersInterceptor. Look at
the code below

            for (Iterator iterator = parameters.entrySet().iterator();
                 iterator.hasNext();) {
                Map.Entry entry = (Map.Entry) iterator.next();
                stack.setValue(entry.getKey().toString(),
entry.getValue()); // exception here if you try something like you
                Object val = entry.getValue();
                if (parse && val instanceof String) {
                    val = TextParseUtil.translateVariables((String)
val, stack); //
                }
                stack.setValue(entry.getKey().toString(), val); //
duplicated, it should be only once
            }

In my opinion it should be changed to this, removed duplicated entry

            for (Iterator iterator = parameters.entrySet().iterator();
                 iterator.hasNext();) {
                Map.Entry entry = (Map.Entry) iterator.next();

// it's duplicated
//stack.setValue(entry.getKey().toString(), entry.getValue());

                Object val = entry.getValue();
                if (parse && val instanceof String) {
                    val = TextParseUtil.translateVariables((String)
val, stack); //
                }
                stack.setValue(entry.getKey().toString(), val); //
duplicated, it should be only once
            }


and one thing, you should put parse param on interceptor, not on action

            <interceptor-ref name="staticParams">
                <param name="parse">true</param>
            </interceptor-ref>
            <param name="cardNo">${params.myid}</param>



Regards
-- 
Lukasz
http://www.lenart.org.pl/

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to