You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by "Nanduri, Amarnath" <Am...@Agilquest.com> on 2001/04/20 15:55:51 UTC

non matching extension tags error

Hi everybody,

  I am writing a couple of my own tags. I am facing a problem..I have
included the stack trace also.

Below is the declaration in the .tld file

 <tag>
    <name>permission</name>
    <tagclass>tags.PermissionTag</tagclass>
    <bodycontent>JSP</bodycontent>
    <info>
      Checks for the permissions to display a hyperlink
    </info>
    <attribute>
      <name>parameter</name>
      <required>true</required>
      <rtexprvalue>true</rtexprvalue>
    </attribute>
  </tag>


Here is the tag call in the jsp page...

<sampletag:permission parameter = <%=
messages.getMessage("menu.CREATE_OTHER_USER") %> >   (fails)
<sampletag:permission parameter = "<%=
messages.getMessage("menu.CREATE_OTHER_USER") %>"  >   (fails)

Th above calls fails with the exception. But when i change the parameter to
take a constant value it works...

<onboard:permission parameter = "createuser" >  (works)


PermissionTag extends TagSupport. Can the experts tell me where i am going
wrong ?








<Apr 20, 2001 9:49:17 AM EDT> <Error> <HTTP>
<[WebAppServletContext(1219491,menu)] Servlet failed with Exception
weblogic.servlet.jsp.JspException: (line 18): Non-matching extension tags
        at weblogic.servlet.jsp.JspLexer.jspException(JspLexer.java:619)
        at
weblogic.servlet.jsp.JspLexer.mCLOSE_EXTENSION_TAG(JspLexer.java:2054)
        at weblogic.servlet.jsp.JspLexer.mTOKEN(JspLexer.java:1654)
        at weblogic.servlet.jsp.JspLexer.nextToken(JspLexer.java:1530)
        at weblogic.servlet.jsp.JspLexer.parse(JspLexer.java:884)
        at weblogic.servlet.jsp.JspLexer.parseJspCode(JspLexer.java:1085)
        at weblogic.servlet.jsp.JspLexer.parseJspCode(JspLexer.java:1065)
        at weblogic.servlet.jsp.JspLexer.parseJspCode(JspLexer.java:1058)
        at weblogic.servlet.jsp.JspLexer.buildTimeInclude(JspLexer.java:855)
        at
weblogic.servlet.jsp.JspLexer.mINCLUDE_DIRECTIVE(JspLexer.java:3733)
        at weblogic.servlet.jsp.JspLexer.mDIRECTIVE(JspLexer.java:3506)
        at weblogic.servlet.jsp.JspLexer.mSTANDARD_THING(JspLexer.java:1807)
        at weblogic.servlet.jsp.JspLexer.mTOKEN(JspLexer.java:1648)
        at weblogic.servlet.jsp.JspLexer.nextToken(JspLexer.java:1530)
        at weblogic.servlet.jsp.JspLexer.parse(JspLexer.java:884)
        at weblogic.servlet.jsp.JspParser.doit(JspParser.java:74)
        at weblogic.servlet.jsp.JspParser.parse(JspParser.java:121)
        at weblogic.servlet.jsp.Jsp2Java.outputs(Jsp2Java.java:100)
        at
weblogic.utils.compiler.CodeGenerator.generate(CodeGenerator.java:253)
        at weblogic.servlet.jsp.JspStub.compilePage(JspStub.java:267)
        at weblogic.servlet.jsp.JspStub.prepareServlet(JspStub.java:181)
        at
weblogic.servlet.internal.ServletStubImpl.getServlet(ServletStubImpl.java:29
5)
        at
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java
:204)
        at
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java
:244)
        at
weblogic.servlet.internal.RequestDispatcherImpl.forward(RequestDispatcherImp
l.java:149)
        at
org.apache.struts.action.ActionServlet.processActionForward(ActionServlet.ja
va:1727)
        at
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1564)
        at
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:509)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java
:208)
        at
weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletCo
ntext.java:1127)
        at
weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java
:1529)
        at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:137)
        at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)
>

Re: non matching extension tags error

Posted by Peter Alfors <pe...@irista.com>.
Or, to make your page coding easier, you could place the bundle lookup in the
taglib.
Then, have an additional attribute for your taglib like 'parameterkey'.

So then your pages would look something like this:

<sampletag:permission parameterkey = "menu.CREATE_OTHER_USER" >

Pete

Peter Alfors wrote:

> try
>
> <sampletag:permission parameter = "<%=
> messages.getMessage('menu.CREATE_OTHER_USER') %>" >
>
> Pete
>
> "Nanduri, Amarnath" wrote:
>
> > Hi everybody,
> >
> >   I am writing a couple of my own tags. I am facing a problem..I have
> > included the stack trace also.
> >
> > Below is the declaration in the .tld file
> >
> >  <tag>
> >     <name>permission</name>
> >     <tagclass>tags.PermissionTag</tagclass>
> >     <bodycontent>JSP</bodycontent>
> >     <info>
> >       Checks for the permissions to display a hyperlink
> >     </info>
> >     <attribute>
> >       <name>parameter</name>
> >       <required>true</required>
> >       <rtexprvalue>true</rtexprvalue>
> >     </attribute>
> >   </tag>
> >
> > Here is the tag call in the jsp page...
> >
> > <sampletag:permission parameter = <%=
> > messages.getMessage("menu.CREATE_OTHER_USER") %> >   (fails)
> > <sampletag:permission parameter = "<%=
> > messages.getMessage("menu.CREATE_OTHER_USER") %>"  >   (fails)
> >
> > Th above calls fails with the exception. But when i change the parameter to
> > take a constant value it works...
> >
> > <onboard:permission parameter = "createuser" >  (works)
> >
> > PermissionTag extends TagSupport. Can the experts tell me where i am going
> > wrong ?
> >
> > <Apr 20, 2001 9:49:17 AM EDT> <Error> <HTTP>
> > <[WebAppServletContext(1219491,menu)] Servlet failed with Exception
> > weblogic.servlet.jsp.JspException: (line 18): Non-matching extension tags
> >         at weblogic.servlet.jsp.JspLexer.jspException(JspLexer.java:619)
> >         at
> > weblogic.servlet.jsp.JspLexer.mCLOSE_EXTENSION_TAG(JspLexer.java:2054)
> >         at weblogic.servlet.jsp.JspLexer.mTOKEN(JspLexer.java:1654)
> >         at weblogic.servlet.jsp.JspLexer.nextToken(JspLexer.java:1530)
> >         at weblogic.servlet.jsp.JspLexer.parse(JspLexer.java:884)
> >         at weblogic.servlet.jsp.JspLexer.parseJspCode(JspLexer.java:1085)
> >         at weblogic.servlet.jsp.JspLexer.parseJspCode(JspLexer.java:1065)
> >         at weblogic.servlet.jsp.JspLexer.parseJspCode(JspLexer.java:1058)
> >         at weblogic.servlet.jsp.JspLexer.buildTimeInclude(JspLexer.java:855)
> >         at
> > weblogic.servlet.jsp.JspLexer.mINCLUDE_DIRECTIVE(JspLexer.java:3733)
> >         at weblogic.servlet.jsp.JspLexer.mDIRECTIVE(JspLexer.java:3506)
> >         at weblogic.servlet.jsp.JspLexer.mSTANDARD_THING(JspLexer.java:1807)
> >         at weblogic.servlet.jsp.JspLexer.mTOKEN(JspLexer.java:1648)
> >         at weblogic.servlet.jsp.JspLexer.nextToken(JspLexer.java:1530)
> >         at weblogic.servlet.jsp.JspLexer.parse(JspLexer.java:884)
> >         at weblogic.servlet.jsp.JspParser.doit(JspParser.java:74)
> >         at weblogic.servlet.jsp.JspParser.parse(JspParser.java:121)
> >         at weblogic.servlet.jsp.Jsp2Java.outputs(Jsp2Java.java:100)
> >         at
> > weblogic.utils.compiler.CodeGenerator.generate(CodeGenerator.java:253)
> >         at weblogic.servlet.jsp.JspStub.compilePage(JspStub.java:267)
> >         at weblogic.servlet.jsp.JspStub.prepareServlet(JspStub.java:181)
> >         at
> > weblogic.servlet.internal.ServletStubImpl.getServlet(ServletStubImpl.java:29
> > 5)
> >         at
> > weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java
> > :204)
> >         at
> > weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java
> > :244)
> >         at
> > weblogic.servlet.internal.RequestDispatcherImpl.forward(RequestDispatcherImp
> > l.java:149)
> >         at
> > org.apache.struts.action.ActionServlet.processActionForward(ActionServlet.ja
> > va:1727)
> >         at
> > org.apache.struts.action.ActionServlet.process(ActionServlet.java:1564)
> >         at
> > org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:509)
> >         at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
> >         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> >         at
> > weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java
> > :208)
> >         at
> > weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletCo
> > ntext.java:1127)
> >         at
> > weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java
> > :1529)
> >         at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:137)
> >         at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)
> > >

Re: non matching extension tags error

Posted by Peter Alfors <pe...@irista.com>.
try

<sampletag:permission parameter = "<%=
messages.getMessage('menu.CREATE_OTHER_USER') %>" >

Pete

"Nanduri, Amarnath" wrote:

> Hi everybody,
>
>   I am writing a couple of my own tags. I am facing a problem..I have
> included the stack trace also.
>
> Below is the declaration in the .tld file
>
>  <tag>
>     <name>permission</name>
>     <tagclass>tags.PermissionTag</tagclass>
>     <bodycontent>JSP</bodycontent>
>     <info>
>       Checks for the permissions to display a hyperlink
>     </info>
>     <attribute>
>       <name>parameter</name>
>       <required>true</required>
>       <rtexprvalue>true</rtexprvalue>
>     </attribute>
>   </tag>
>
> Here is the tag call in the jsp page...
>
> <sampletag:permission parameter = <%=
> messages.getMessage("menu.CREATE_OTHER_USER") %> >   (fails)
> <sampletag:permission parameter = "<%=
> messages.getMessage("menu.CREATE_OTHER_USER") %>"  >   (fails)
>
> Th above calls fails with the exception. But when i change the parameter to
> take a constant value it works...
>
> <onboard:permission parameter = "createuser" >  (works)
>
> PermissionTag extends TagSupport. Can the experts tell me where i am going
> wrong ?
>
> <Apr 20, 2001 9:49:17 AM EDT> <Error> <HTTP>
> <[WebAppServletContext(1219491,menu)] Servlet failed with Exception
> weblogic.servlet.jsp.JspException: (line 18): Non-matching extension tags
>         at weblogic.servlet.jsp.JspLexer.jspException(JspLexer.java:619)
>         at
> weblogic.servlet.jsp.JspLexer.mCLOSE_EXTENSION_TAG(JspLexer.java:2054)
>         at weblogic.servlet.jsp.JspLexer.mTOKEN(JspLexer.java:1654)
>         at weblogic.servlet.jsp.JspLexer.nextToken(JspLexer.java:1530)
>         at weblogic.servlet.jsp.JspLexer.parse(JspLexer.java:884)
>         at weblogic.servlet.jsp.JspLexer.parseJspCode(JspLexer.java:1085)
>         at weblogic.servlet.jsp.JspLexer.parseJspCode(JspLexer.java:1065)
>         at weblogic.servlet.jsp.JspLexer.parseJspCode(JspLexer.java:1058)
>         at weblogic.servlet.jsp.JspLexer.buildTimeInclude(JspLexer.java:855)
>         at
> weblogic.servlet.jsp.JspLexer.mINCLUDE_DIRECTIVE(JspLexer.java:3733)
>         at weblogic.servlet.jsp.JspLexer.mDIRECTIVE(JspLexer.java:3506)
>         at weblogic.servlet.jsp.JspLexer.mSTANDARD_THING(JspLexer.java:1807)
>         at weblogic.servlet.jsp.JspLexer.mTOKEN(JspLexer.java:1648)
>         at weblogic.servlet.jsp.JspLexer.nextToken(JspLexer.java:1530)
>         at weblogic.servlet.jsp.JspLexer.parse(JspLexer.java:884)
>         at weblogic.servlet.jsp.JspParser.doit(JspParser.java:74)
>         at weblogic.servlet.jsp.JspParser.parse(JspParser.java:121)
>         at weblogic.servlet.jsp.Jsp2Java.outputs(Jsp2Java.java:100)
>         at
> weblogic.utils.compiler.CodeGenerator.generate(CodeGenerator.java:253)
>         at weblogic.servlet.jsp.JspStub.compilePage(JspStub.java:267)
>         at weblogic.servlet.jsp.JspStub.prepareServlet(JspStub.java:181)
>         at
> weblogic.servlet.internal.ServletStubImpl.getServlet(ServletStubImpl.java:29
> 5)
>         at
> weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java
> :204)
>         at
> weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java
> :244)
>         at
> weblogic.servlet.internal.RequestDispatcherImpl.forward(RequestDispatcherImp
> l.java:149)
>         at
> org.apache.struts.action.ActionServlet.processActionForward(ActionServlet.ja
> va:1727)
>         at
> org.apache.struts.action.ActionServlet.process(ActionServlet.java:1564)
>         at
> org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:509)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
>         at
> weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java
> :208)
>         at
> weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletCo
> ntext.java:1127)
>         at
> weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java
> :1529)
>         at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:137)
>         at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)
> >