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

question from one of the mock exams..

 
trupti nigam
Ranch Hand
Posts: 627
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
<jsp:useBean id="temp" class="java.lang.String" property="temporary"/> <%
out.println(temp); %>
A It would print 'temporary' if 'property' was replaced by 'value'
B It would print 'temporary' if 'property' was replaced by 'param'
C It would work if this line was added before the scriptlet:
<jsp:setProperty name="temp" param="temporary" />
D None of the above are true

None of the statements is true. A and B would cause blank output and C would cause an error.
why c would cause an error?
thanks in advance..
Trupti
 
Barry Kushnir
Greenhorn
Posts: 14
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Trupti,
<jsp:setProperty name="temp" param="temporary" />
is missing a property attibute. The property attribute is mandatory.
Without a property attribute, the JSP Engine would not be able to create the proper set method to call on the bean.
-BK
 
Maha Annadurai
Ranch Hand
Posts: 87
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
<jsp:useBean /> can take one of the 4 attribute combinations only.
1. class
2. type
3. class and type
4. beanName and type
Options 1,2,3, would be wrong because the attribute names are wrong for <jsp:useBean />. This is the main reason.
Regards,
Maha Anna
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic