jQuery in Action, 2nd edition*
The moose likes Struts and the fly likes Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Frameworks » Struts
Bookmark ""WEB-INF/lib/struts-html.tld" not Found" Watch ""WEB-INF/lib/struts-html.tld" not Found" New topic
Author

"WEB-INF/lib/struts-html.tld" not Found

arul micheal
Greenhorn

Joined: Jul 04, 2007
Posts: 9
Hi,

I have created a Struts web application. It consists of login page,action class,form bean & success jsp page. when i click on the submit button in login page, the control has to go to action class & so on. Based on the logic , i have created code.

I am getting the following exception when the login.jsp page is loaded,

org.apache.JasperException: File "/WEB-INF/lib/struts-html.tld" not Found

1. Login.jsp


<%@ taglib uri="/WEB-INF/lib/struts-html.tld" prefix="html"%>
<%@ taglib uri="/WEB-INF/lib/struts-logic.tld" prefix="logic"%>
<html:form name="Login" action="LoginAction">
Name : <html:text property="name"></html:text><br>
Password : <html:text property="password"></html:text><br>
<html:submit>Submit</html:submit>
</html:form>


I am sure that all tld files(struts-html.tld,struts-logic.tld etc) are in /WEB-INF/lib/ and am using Tomcat5.0.2


Even though i keep all tld files in required directory, i am getting "tld not found" error.

Even i tried another option like this

<taglib>
<taglib-uri>/WEB-INF/lib/struts-html.tld</taglib-uri>
<taglib-location>/WEB-INF/lib/struts-html.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/WEB-INF/lib/struts-logic.tld</taglib-uri>
<taglib-location>/WEB-INF/lib/struts-logic.tld</taglib-location>
</taglib>


Does anybody say why it is giving an error?

Is there any tomcat version problem?


Thanks
Arulraj
Merrill Higginson
Ranch Hand

Joined: Feb 15, 2005
Posts: 4864
If you're using Struts 1.3 or above, you should be using the namespace instead of the physical location of the tld file. Example:

If you are using an earlier version of Struts, don't put the tld files in WEB-INF/lib. That's reserverd for jar files. Put them in the root of WEB-INF or in another subdirectory (e.g. WEB-INF/taglibs) instead.


Merrill
Consultant, Sima Solutions
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: "WEB-INF/lib/struts-html.tld" not Found
 
Similar Threads
Not able to use Struts Taglibs
html:form tag not working
form page cannot find ActionMappings or ActionFormbeans
tag libs
Struts: Can we have a html:text tag without a html:form tag outside it.