Win a copy of The Little Book of Impediments (e-book only) this week in the Agile and Other Processes forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

one more Jpilot ques.

 
mallika shah
Ranch Hand
Posts: 164
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Friends,
here is one more question from Jpilot-

What is the result displayed on the browser when the First.jsp is accessed.

First.jsp

<%@ page language="java" import="com.mypackage.MyBean" %>
<jsp:useBean id="myBean" class="MyBean" scope="session" />
<jsp:setProperty name="myBean" property="myProperty" value="FirstValue"/>
<jsp:include page="Second.jsp"/>
<jsp:getProperty name="myBean" property="myProperty"/>


Second.jsp

<%@ page language="java" import="com.mypackage.MyBean" %>
<jsp:useBean id="myBean" class="MyBean" scope="application"/>
<jsp:setProperty name="myBean" property="myProperty" value="SecondValue"/>



A.
Translation Error

B.
Compilation Error

C.
Runtime Error

D.
Prints FirstValue

E.
Prints SecondValue

ans:compilation error
why would there be a compilation error as said in the ans??

as it is <jsp:include page="Second.jsp"/> , only the output is included in the page.and therefore should not be any problem with second import..

thanks,
mallika
 
Sergio Tridente
Ranch Hand
Posts: 329
Java Linux Oracle
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
It definitely throws a compilation error. It would work if you fully qualify the class attribute of the jsp:useBean action


If you correct both jsps then the result will be: "SecondValue".
[ March 30, 2007: Message edited by: Sergio Tridente ]
 
Francisco Neto
Greenhorn
Posts: 25
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Why?! I thought it first looked at page scope, and then request, and so on.

thanks!
 
Francisco Neto
Greenhorn
Posts: 25
 
Joe Harry
Ranch Hand
Posts: 10128
3
Eclipse IDE Mac PPC Ubuntu
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
This is a wonderful question. So the point here is even though we use a page import, the class should be given a fully qualified value.

Thanks for bringing this up in this forum!
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic