wood burning stoves
The moose likes Struts and the fly likes Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of Make it so: Java DB Connections & Transactions this week in the JDBC forum!
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

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

arul micheal

Joined: Jul 04, 2007
Posts: 9

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>

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


Does anybody say why it is giving an error?

Is there any tomcat version problem?

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.

Consultant, Sima Solutions
I agree. Here's the link: http://aspose.com/file-tools
subject: "WEB-INF/lib/struts-html.tld" not Found
It's not a secret anymore!