Tapestry的Shell报错:org.apache.tapestry.html.Shell.writeStylesheetLink(Shell.java:180)

    技术2022-05-19  29

      java.lang.NullPointerException     Stack Trace:  

    org.apache.tapestry.html.Shell.writeStylesheetLink(Shell.java:180) org.apache.tapestry.html.Shell.renderComponent(Shell.java:116) org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:725) org.apache.tapestry.services.impl.DefaultResponseBuilder.render(DefaultResponseBuilder.java:179)

     

    解决方法:

     

    看一下Shell的定义:

    html页面中:<html xmlns="http://www.w3.org/1999/xhtml" jwcid="shell">

    .page文件中:

    <component id="shell" type="Shell">       <binding name="stylesheets" value="ognl:{mainCss, bannerCss, css, assets.menu}"/>        <binding name="title" value="pageTitle"/>        <binding name="renderContentType" value="ognl:true"/>        <binding name="disableCaching" value="ognl:false"/>        <binding name="parseWidgets" value="ognl:true"/>        <binding name="doctype" value="literal:html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN'  'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd' " />    </component>

     

    原因就是:<binding name="stylesheets" value="ognl:{mainCss, bannerCss, css, assets.menu}"/>这四个ognl表达式中 其中有没有给赋值的。例如setMainCss,只是定义了,但是没有赋值。!! 

     


    最新回复(0)