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]