Win a copy of The Java Performance Companion this week in the Performance forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Cannot set attribute in request in jsp

 
rajshkhr pandey
Ranch Hand
Posts: 35
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hello to all,

I am trying to send an object from one jsp to another jsp through request object, I donot want to use hidden parameters. I tried "request.setAttribute(name,object)" in jsp but unable to get the same value on second page.
Also I have tried a simple example similar as shown below

first.jsp


second.jsp


but I get output as

but from servlet it works fine. I thing we cannot set attribute in jsp page. So suggest me how can I pass the parameter to next page after clicking on the submit button?

Thanks in advance.
 
Ulf Dittmer
Rancher
Posts: 42968
73
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
The fact that you're calling request.setAttribute should tell you something. Whatever attributes are set in a request, are lost when the request is finished - which it will be right after the JSP page has been generated. (That's long before second.jsp is accessed.)

If you want to set attributes that exist for longer than a request/response cycle, use session attributes (for a particular user) or application attributes (which are visible to all users).

Alternatively, you could use a hidden parameter in the form. That's likely a better solution than using attributes, assuming that it's OK for the user to see the value of the attribute.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic