--- j alex <[EMAIL PROTECTED]> wrote:
> Thanks , i didn't want to have the request parameters as javabeans within
> the Action because they are used only for one-time checks and based on
> their values, some other Action properties are set. The parameter names
> could change later, and i didn't want that to affect the Action.
You'd have to change the code anyway, and IMO it's messier and more
error-prone to use hard-coded strings like you're doing.
> Now, i tried the following to retrieve the params from ActionContext (did
> not implement ParametersAware or SessionAware)
>
> Map requestParams = ActionContext.getContext().getParameters();
>
> productCodes = new String[] {(String) requestParams.get("param1"), (String)
> requestParams.get("param2")},
>
> This gives the following exception :
>
> java.lang.ClassCastException: [Ljava.lang.String; incompatible with
> java.lang.String
>
> can't figure what's going on here..
...
When I run across something like that I take the following approach:
Q: Why am I getting a class-cast exception?
A: I'm getting String[] instead of a single String.
Q: What's in the String[] I'm actually getting?
A: [Uses logging or debugger to find out]
That's usually enough to answer the question.
Dave
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]