aspose file tools*
The moose likes Web Component Certification (SCWCD/OCPJWCD) and the fly likes Hi Marcus.. Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of The Java EE 7 Tutorial Volume 1 or Volume 2 this week in the Java EE forum
or jQuery UI in Action in the JavaScript forum!
JavaRanch » Java Forums » Certification » Web Component Certification (SCWCD/OCPJWCD)
Bookmark "Hi Marcus.." Watch "Hi Marcus.." New topic
Author

Hi Marcus..

khushhal yadav
Ranch Hand

Joined: Jun 20, 2007
Posts: 242

Hi Marcus..

Today only I took your Summary Quizes. They were good.
But I faced some ambiguity in them.
I may be wrong but please clarify them.
Should I post them in the forum or send you a mail.

Regards,
Khushhal


rgrds,
Khushhal
Marcus Green
arch rival
Rancher

Joined: Sep 14, 1999
Posts: 2813
In the forum is good, that way plenty of other people can see and/or comment. Thanks for the feedback.

Marcus


SCWCD: Online Course, 50,000+ words and 200+ questions
http://www.examulator.com/moodle/course/view.php?id=5&topic=all
khushhal yadav
Ranch Hand

Joined: Jun 20, 2007
Posts: 242

Hi Marcus

Thank you for your reply.
I think, it would be better if we will one question at a time.
And please keep this discussion alive.


Summary Quiz 3
62
Marks: 1/1
Which of the following statements are true?
The
Choose at least one answer.

a. The value of the tagdir attribute of a taglib directive may point directly at the tld file
b. The value of the tagdir attribute of a taglib directive must point directly at the tld file
c. The taglib directive can use either the tagdir or the uri attribute to locate the tld file
d. the prefix to a custom tag must be a single letter

Correct
Marks for this submission: 1/1.


Here you are using tagdir attributes, but refering them to tld file. Shouldn't it be tag files.
Because tagdir is concerned with tag files only.
Although even in the case of tag files, we have tlds, but they are container maintained implicit tlds and we are not concerned with them.
Moreover tag files are equivalent to SimpleTag handlers not tlds. So how come the above statements can be for tld files.

And see this line carefully
The value of the tagdir attribute of a taglib directive may point directly at the tld file


The tagdir attribute doesn't point directly to the file. But it points to the location of the file, I mean to say the containing folder.

Regards,
Khushhal
Marcus Green
arch rival
Rancher

Joined: Sep 14, 1999
Posts: 2813
This is a flawed question, I'll work on changing it so it makes sense and I'll post the result here.
khushhal yadav
Ranch Hand

Joined: Jun 20, 2007
Posts: 242

Marcus,

Second doubt that came to my mind regarding the same topic was when I was doing your Summary Quiz 1. I can't recall the question completely nor I did save that quiz.
In one of the question, you asked what should be loaction of tlds. Among the options, two were.
1. /WEB-INF or any of its sub directories ( absolutely correct option)
2. Anywhere in your application including context root.

I say why not second one too. What about when "fallback mechanism" is used.
It searches the tld as per its location. And can locate your tld even if present in your context root depending upon path provided.

Regards,
Khushhal
[ August 23, 2007: Message edited by: khushhal yadav ]
Christophe Verré
Sheriff

Joined: Nov 24, 2005
Posts: 14687
    
  16

Can you elaborate on what the "fallback mechanism" is ? TLDs are searched under WEB-INF, or under META-INF in a jar file.


[My Blog]
All roads lead to JavaRanch
khushhal yadav
Ranch Hand

Joined: Jun 20, 2007
Posts: 242

Hi Christophe

But I don't think it's imperative to have your TLDs under under WEB-INF only.

And "fallback mechanism" is that when instead of specifying the uri of TLDs, we specify the location of our tlds directly in the uri attribute of taglib directive.

The only limitation in this case is that we can't have absolute path for our tlds as that will give us an error.
But we can have both nonroot relative and root relative path of our tlds.

But we rarely use this approach, because pointing to a TLD directly takes away the flexibility of our application.

Suppose my TLD "mytld.tld" is in my context root directly.

Then in taglib directive, I can write
<%@ taglib uri="/mytld.tld" prefix="x"%>


It works and it's feasible. But takes away the flexibility of our application as if we change the location of our TLDs. We have to change it in each and every view, we have developed that means a horrible maintenance nightmare.

Regards,
Khushhal
Marcus Green
arch rival
Rancher

Joined: Sep 14, 1999
Posts: 2813
khushhal, have you got an example working where a tld has been located in the root directory?
khushhal yadav
Ranch Hand

Joined: Jun 20, 2007
Posts: 242

Yes Marcus..

Regards,
Khushhal
khushhal yadav
Ranch Hand

Joined: Jun 20, 2007
Posts: 242

And that is also a very very simple one..
which I created just now..
And sorry I am out at work, so don't have all the stuff avilable with me.
Some how managed with all that I have..

Click here to see where did I place it Location of myTags.tld
Click here to see the snapshot console_display
Click here to see output in browser browser_display

I am posting code for all that..

It's my TLD mytags.tld which I placed in my context root.


---------------------------------------------------------------------------
And here is the code for my JSP conditionalTag.jsp


---------------------------------------------------------------------------

Here is what I am getting in my tomcat console

Request org.apache.coyote.tomcat5.CoyoteRequestFacade@45e228 destroyed at Fri Aug 24 22:52:49 IST 2007
Request org.apache.coyote.tomcat5.CoyoteRequestFacade@45e228 initialized at FriAug 24 22:52:53 IST 2007
I am in release
conditionalTag.jsp is created
conditionalTag.jsp is initialised
Request org.apache.coyote.tomcat5.CoyoteRequestFacade@45e228 destroyed at Fri Aug 24 22:52:53 IST 2007


---------------------------------------------------------------------------


Hope, I am successful in conveying what I want to convey..

Code for my tag handler class MyConditionalTag.java



Regards,
Khushhal

[ August 24, 2007: Message edited by: khushhal yadav ]
[ August 24, 2007: Message edited by: khushhal yadav ]
Michael Ku
Ranch Hand

Joined: Apr 20, 2002
Posts: 510
khushhal, thanks for posting all the code. It amde it easy to follow the discussion
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: Hi Marcus..