Hi, This may sound a dumb question; however, I am new to struts & JSP
and this indeed is my first code to do a login. I am using Netbeans 7.0
Beta as the IDE and while executing I am getting the below error
message. Please can anyone help me in sorting this out.
org.apache.jasper.JasperException: /access.jsp(31,16) No tag "" defined
in tag library imported with prefix "html"
at
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHand
ler.java:40)
at
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java
:407)
at
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java
:198)
at
org.apache.jasper.compiler.Parser.parseCustomTag(Parser.java:1231)
at
org.apache.jasper.compiler.Parser.parseElements(Parser.java:1467)
at org.apache.jasper.compiler.Parser.parse(Parser.java:138)
at
org.apache.jasper.compiler.ParserController.doParse(ParserController.jav
a:216)
at
org.apache.jasper.compiler.ParserController.parse(ParserController.java:
103)
at
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:154)
at
org.apache.jasper.compiler.Compiler.compile(Compiler.java:315)
at
org.apache.jasper.compiler.Compiler.compile(Compiler.java:295)
at
org.apache.jasper.compiler.Compiler.compile(Compiler.java:282)
at
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.ja
va:586)
at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.ja
va:317)
at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
at
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:290)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:206)
at
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFi
lter.java:393)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:206)
at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatc
her.java:630)
at
org.apache.catalina.core.ApplicationDispatcher.processRequest(Applicatio
nDispatcher.java:436)
at
org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDisp
atcher.java:374)
at
org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispat
cher.java:302)
at
org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.jav
a:1078)
at
org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProc
essor.java:295)
at
org.apache.struts.action.RequestProcessor.internalModuleRelativeForward(
RequestProcessor.java:1022)
at
org.apache.struts.tiles.TilesRequestProcessor.internalModuleRelativeForw
ard(TilesRequestProcessor.java:374)
at
org.apache.struts.action.RequestProcessor.processForward(RequestProcesso
r.java:566)
at
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:
212)
at
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
at
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:449)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:290)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:206)
at
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFi
lter.java:393)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:206)
at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatc
her.java:630)
at
org.apache.catalina.core.ApplicationDispatcher.processRequest(Applicatio
nDispatcher.java:436)
at
org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDisp
atcher.java:374)
at
org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispat
cher.java:302)
at
org.apache.jasper.runtime.PageContextImpl.doForward(PageContextImpl.java
:696)
at
org.apache.jasper.runtime.PageContextImpl.forward(PageContextImpl.java:6
67)
at org.apache.jsp.index_jsp._jspService(index_jsp.java:57)
at
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.ja
va:374)
at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
at
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:290)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:206)
at
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFi
lter.java:393)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:206)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv
e.java:233)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv
e.java:191)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
:128)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
:102)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.
java:109)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:2
86)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:84
5)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(
Http11Protocol.java:583)
at
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:619)
My struts-config file is as below
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts-config PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration
1.3//EN"
"http://jakarta.apache.org/struts/dtds/struts-config_1_3.dtd">
<struts-config>
<form-beans>
<form-bean name="loginForm" type="com.btw.form.loginForm"/>
</form-beans>
<global-exceptions>
</global-exceptions>
<global-forwards>
</global-forwards>
<action-mappings>
<action path="/access" forward="/access.jsp"/>
<action path="/login" validate="true" name="loginForm"
type="com.btw.action.LoginAction">
<forward name="success" path="/welcome"/>
</action>
<action path="/welcome" forward="/welcomeStruts.jsp"/>
</action-mappings>
<controller
processorClass="org.apache.struts.tiles.TilesRequestProcessor"/>
<message-resources parameter="com/btw/ApplicationResource"/>
<!-- ========================= Tiles plugin
===============================-->
<plug-in className="org.apache.struts.tiles.TilesPlugin" >
<set-property property="definitions-config"
value="/WEB-INF/tiles-defs.xml" />
<set-property property="moduleAware" value="true" />
</plug-in>
<!-- ========================= Validator plugin
================================= -->
<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
<set-property
property="pathnames"
value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml"/>
</plug-in>
</struts-config>
My JSP containing the loginForm is as below
<%--
Document : Login
Created on : Dec 12, 2010, 2:37:02 PM
Author : ao0022515
--%>
<%...@page contentType="text/xhtml"%>
<%...@page pageEncoding="UTF-8"%>
<%...@taglib uri="/WEB-INF/struts-html.tld" prefix="html"%>
<html:html xhtml="true">
<head>
<title>Portal -- Login</title>
<link rel="stylesheet" type="text/css" href="style.css"/>
</head>
<body>
<div class="container">
<div class="titleblock">
<h1>Portal</h1>
</div>
<div>
<ul class="navbar">
<li><a href="#" class="style5 nav style1">Link
1</a></li>
<li><a href="#" class="style5 nav style1">Link
2</a></li>
<li><a href="#" class="style5 nav style1">Link
3</a></li>
<li><a href="#" class="style5 nav style1">Link
4</a></li>
</ul>
</div>
<div class="content">
<html:errors/>
<h3>Login</h3>
<html:form action="login.do">
<table border="1" style="border-color: #1E1F1A;"
align="center">
<tr>
<td style="background-color: #1E1F1A;"><b
style="color: #FFFFFF;">User Id</b></td>
<td><html:text property="user"/></td>
</tr>
<tr>
<td style="background-color: #1E1F1A;"><b
style="color: #FFFFFF;">Password</b></td>
<td><html:password property="passwd"
redisplay="false"/></td>
</tr>
<tr>
<td style="background-color: #1E1F1A;"
align="center" colspan="2"><html:submit>Login</html:submit></td>
</tr>
</table>
</html:form>
</div>
<div class="footer">
<div class="right style11">
<p class="style14">© 2010  <a
href="http://www.mydomain.com">XXXXXXX.</a></p>
<p> </p>
</div>
<p> </p>
</div>
</div>
</body>
</html:html>
Regards
Amit Oberoi
============================================================================================================================Disclaimer:
This message and the information contained herein is proprietary and
confidential and subject to the Tech Mahindra policy statement, you may review
the policy at <a
href="http://www.techmahindra.com/Disclaimer.html">http://www.techmahindra.com/Disclaimer.html</a>
externally and <a
href="http://tim.techmahindra.com/Disclaimer.html">http://tim.techmahindra.com/Disclaimer.html</a>
internally within Tech
Mahindra.============================================================================================================================