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,只是定义了,但是没有赋值。!!