tiles初体验

双是被tiles整得很惨,不过总算是调出了一个最简单的例子,最关键的错误犯在了它通过aciton的映射才能在layout的页面中显示在tiles-defs.xml定义的页面的各个部分,不能直接打开在layout页面,这样它找不到<tiles:insert  attribute="***"/>中attribute所指定的页面的tile,必须在action中当成一个forward元素之类的被使用,这样才可以正确显示,我一开始其它的都配置正确了,直接访问定义在tiles-defs.xml中的布局页面,老是报错:
root cause

java.lang.NullPointerException
org.apache.struts.taglib.tiles.InsertTag.processName(InsertTag.java:525)
org.apache.struts.taglib.tiles.InsertTag.createTagHandler(InsertTag.java:480)
org.apache.struts.taglib.tiles.InsertTag.doStartTag(InsertTag.java:436)
org.apache.jsp.index_jsp._jspx_meth_tiles_005finsert_005f0(index_jsp.java:277)
org.apache.jsp.index_jsp._jspService(index_jsp.java:211)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)


后来试了一下从ACTION中转一下,结果显示出来了,唉,回头想了想,自己是知道它可以和ACTION结合使用,但不知道非得通过它才能正确使用(在struts里)觉得自己这么笨,呵呵  不过我看的那本《实战STRUTS》里面也没给我直接说,后面在网上搜了很多使用方法也没注意到里面提到的,它要和ACTION结合使用。

你可能感兴趣的:(java,apache,jsp,struts,servlet)