[Opensource] Problem with ClassValue attribute for TransitionTag

Brian Chow bchow9 at telus.net
Wed Aug 13 17:54:00 PDT 2003


I'm trying to apply a style to the transition submit button generated by 
the TransitionTag tag.

The Expresso Taglib documentation lists ClassValue as an attribute for 
TransitionTag.

I first tried using:

    <expresso:TransitionTag name="processUserInfoUpdate" 
ClassValue="formButton"/>

But this resulted in the exception:

    org.apache.jasper.compiler.CompileException: 
/jsp/member/updateUserInfo.jsp(130,3) Attribute ClassValue invalid 
according to the specified TLD
        ...

I took a look at expresso.tld and found "classvalue" in all lowercase.

When I tried using:

    <expresso:TransitionTag name="processUserInfoUpdate" 
classvalue="formButton"/>

I got the following exception:

     org.apache.jasper.compiler.CompileException: 
/jsp/member/updateUserInfo.jsp(130,3) Unable to find setter method for 
attribute: classvalue
         at 
org.apache.jasper.compiler.TagBeginGenerator.generateSetters(TagBeginGenerator.java:214)
         at 
org.apache.jasper.compiler.TagBeginGenerator.generateServiceMethodStatements(TagBeginGenerator.java:332)
         at 
org.apache.jasper.compiler.TagBeginGenerator.generate(TagBeginGenerator.java:394)
         at 
org.apache.jasper.compiler.JspParseEventListener$GeneratorWrapper.generate(JspParseEventListener.java:841)
         at 
org.apache.jasper.compiler.JspParseEventListener.generateAll(JspParseEventListener.java:253)
         at 
org.apache.jasper.compiler.JspParseEventListener.endPageProcessing(JspParseEventListener.java:209)
         at org.apache.jasper.compiler.Compiler.compile(Compiler.java:215)
         at org.apache.jasper.servlet.JspServlet.loadJSP(JspServlet.java:548)
         at 
org.apache.jasper.servlet.JspServlet$JspServletWrapper.loadIfNecessary(JspServlet.java:176)
         at 
org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:188)
         at 
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:381)
         at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:473)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
         at 
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:683)
         at 
org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:431)
         at 
org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:355)
         at 
org.apache.struts.tiles.ActionComponentServlet.doForward(ActionComponentServlet.java:453)
         at 
org.apache.struts.tiles.ActionComponentServlet.processActionForward(ActionComponentServlet.java:180)
         at 
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1596)
         at 
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:492)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
         at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
         at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
         at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243)
         at 
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
         at 
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
         at 
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
         at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:190)
         at 
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
         at 
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
         at 
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
         at 
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2347)
         at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
         at 
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
         at 
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
         at 
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
         at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170)
         at 
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
         at 
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:468)
         at 
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
         at 
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
         at 
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
         at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
         at 
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
         at 
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
         at 
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
         at 
org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1027)
         at 
org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1125)
         at java.lang.Thread.run(Thread.java:479)


Any help would be appreciated.

Thanks,

Brian




More information about the Opensource mailing list