Which doesn't work, how i would properly write this in JSP (avoiding a scriptlet if possible, if not, a scriptlet is ok too).
swapnl patil
Ranch Hand
Joined: Aug 13, 2007
Posts: 80
posted
0
can you please explain it briefly what you want do ?
Tudor Raneti
Ranch Hand
Joined: Nov 29, 2009
Posts: 145
posted
0
I thought it's obvious from the code, i'm trying to do the following, but rewriting the params of request to not create more variables than necessary:
Ra Re
Greenhorn
Joined: Nov 13, 2009
Posts: 6
posted
0
Let's see if this is the answer to your question.
No, you can not override the request parameters values neither reuse these parameters as variables. When you use the c:set tag with the attribute scope="request" you are setting request attributes and not parameters. As a proof, we know that a JSP "becomes" a Servlet, so check the ServletRequest API in this link http://java.sun.com/j2ee/1.4/docs/api/javax/servlet/ServletRequest.html
There, you will see the public methods getParameter() but no setParameter(), instead, there exist setAtribute() and getAtribute, that is what you are really doing in the code you posted inside the first message.
Tudor Andrei Raneti wrote:I thought it's obvious from the code
Nothing is ever "obvious from the code". In the future please be sure to clearly explain what you are trying to accomplish.
The question is only obvious to the answerer. Thus the name of the topic too. I find that people who don't care to answer a question also find the question meaningless, hence not obvious. And an answer has been given, thanks for sharing your opinion though.
EDIT1: I wonder if reflection can do anything to the request object, AFAIK it can, not gonna try it though if i can avoid it.