I am trying to use tag files
Here is my
JSP file
<%@ taglib prefix="myTags" tagdir="/WEB-INF/tags" %>
<html>
<body>
Welcome <br/>
<myTags:Header sub="SUBTITLE"/>
</body>
</html>
and here is the tag file
<%@ attribute name="sub" required="true" rtexprvalue="true" %>
In the Included Header File <br/>
${sub}
But when i call the jsp file it gves me following error
org.apache.jasper.JasperException: /abc.jsp(5,2) Unable to find setter method for attribute: sub
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:83)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:402)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:186)
org.apache.jasper.compiler.Generator$GenerateVisitor.evaluateAttribute(Generator.java:2658)
org.apache.jasper.compiler.Generator$GenerateVisitor.generateSetters(Generator.java:2806)
org.apache.jasper.compiler.Generator$GenerateVisitor.generateCustomDoTag(Generator.java:2350)
org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.java:1673)
org.apache.jasper.compiler.Node$CustomTag.accept(Node.java:1458)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2180)
org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2230)
org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2236)
org.apache.jasper.compiler.Node$Root.accept(Node.java:485)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2180)
org.apache.jasper.compiler.Generator.generate(Generator.java:3253)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:277)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:456)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:552)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:291)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
But the following works fine
Inside JSP
<%@ taglib prefix="myTags" tagdir="/WEB-INF/tags" %>
<html>
<body>
Welcome <br/>
<myTags:Header> Inside Tag</myTags:Header>
</body>
</html>
Inside tag
In the Included Header File <br/>
<jsp

oBody/>