Win a copy of Programmer's Guide to Java SE 8 Oracle Certified Associate (OCA) this week in the OCAJP forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

"c:set target" but no scope?

 
Ner min
Ranch Hand
Posts: 76
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
is it true that when using "c:set target" there is no scope attribute?
if i have
<%
request.setAttribute("mymap", new java.util.HashMap());
page.setAttribute("mymap", new java.util.HashMap());
%>
<c:set target="${mymap}" property="surname" value="145"/>
this always sets the mymap in page Scope
if i try
<c:set target="${mymap}" property="surname" value="145" scope="request"/>
i allways getting an error:
Illegal scope attribute without var in "c:set" tag.
how can i differentiate the scopes when using "c:set target" ?
[ September 29, 2005: Message edited by: Ner min ]
 
Ner min
Ranch Hand
Posts: 76
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
he he, i got it. it is simple:
<c:set target="${requestScope.mymap}" property="surname" value="145"/>
 
Rizwan Mohammad
Ranch Hand
Posts: 445
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Yes,
always target should evaluate to OBJECT. It is not id of a attribute or bean. It should always evaluate to either java bean or hashmap. SO target should always have some script expression or EL.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic