关于struts的tiles问题
报了这个错:
java.lang.IllegalArgumentException: Path zoneListPage does not start with a "/" character
org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1062)
org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:274)
org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:455)
org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:320)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:279)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507)
javax.servlet.http.HttpServlet.service(HttpServlet.java:743)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
不知道为什么,急等江湖救急啊~,我的相关代码如下:
1、在fw-tiles-defn.xml中如下定义:
……
<definition name="fw" path="/webclient/common/jsp/MainLayout.jsp">
<put name="Tree" value=".tree.controller" />
<put name="Tab" value=".tab.controller" />
<put name="MainPage" value="" />
</definition>
<definition name=".tree.controller"
path="/webclient/common/jsp/NavigationComponent.jsp" controllerClass="com.adventnet.nms.webclient.common.TreeAction" />
<definition name=".tab.controller"
path="/webclient/common/jsp/TabComponent.jsp"
controllerClass="com.adventnet.nms.webclient.common.TabAction" />
<definition name=".component.pagetraversal"
path="/webclient/common/jsp/PageNavigation.jsp"
controllerClass="com.adventnet.nms.webclient.common.PageTraversalController">
</definition>
<definition name="zoneListPage" extends="fw">
<put name="MainPage" value="zoneListDef"/>
</definition>
<definition name="zoneListDef" path="/webclient/common/jsp/listViewLayout.jsp">
<put name="PageIncludes" value="/webclient/ffcs/jsp/configuration/fw/fwCfg/fwOption/listViewIncludes.jsp"/>
<put name="HeaderIncludes" value="/webclient/ffcs/jsp/configuration/fw/fwCfg/fwOption/listHeaderInclude.jsp"/>
<put name="PageTraversal" value=".component.pagetraversal"/>
<put name="StatusMessage" value="/webclient/ffcs/jsp/configuration/fw/fwCfg/fwOption/listViewStatus.jsp"/>
<put name="ListView" value="/webclient/ffcs/jsp/configuration/fw/fwCfg/fwOption/zoneList.jsp"/>
</definition>
……
2、在fw-struts-config.xml中这样配置:
……
<plug-in className="org.apache.struts.tiles.TilesPlugin">
<set-property property="definitions-config" value="/webclient/ffcs/conf/configuration/fw/fw-tiles-defn.xml" />
<set-property property="moduleAware" value="true" />
<set-property property="definitions-parser-validate" value="true" />
</plug-in>
……
3、在fw-struts-config.xml中相关映射部分:
……
<action path="/webclient/jsp/configuration/fw/zoneList"
type="cn.configuration.fw.ZoneAction"
name="zoneForm"
scope="request">
<forward name="zoneList" path="zoneListPage" contextRelative="true"/>
</action>
……
4、调用时候用“http://……/webclient/jsp/configuration/fw/zoneList.do"
然后就报了如上的错,是不是在哪儿的配置没有配好?貌似没有识别到tiles的有关内容。