السلام عليكم يا إخوه...
عندي سؤال .....@bochra
عندما كنت أعمل في أحد تطبيقات ال Struts1.x و التي تستخدم Tiles1.1 وجدت بعض المشاكل .... و هي:
هذا هو جزء من ملف struts-config.xml :
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_3.dtd"> <struts-config> <!-- ..... --> <!-- ..... --> <action path="/listcategories" type="com.wrox.begjsp.ch28.bookstore.controller.ListCategoriesAction" scope="request"> <forward name="success" path="list.categories"/> </action> <!-- ..... --> <plug-in className="org.apache.struts.tiles.TilesPlugin" > <set-property property="definitions-config" value="/WEB-INF/tiles-defs.xml" /> <set-property property="definitions-debug" value="2" /> <set-property property="definitions-parser-details" value="2" /> <set-property property="definitions-parser-validate" value="true" /> </plug-in> </struts-config>
لاحظ قيمة العنصر : path في الوسم forward ألا وهي : list.categories
في الحقيقة هذه هي المسار الذي سيتم التوجه إليه ... لكن هو ليس مسارا صحيح بل هو عباره عن إسم ل تعريف (definition) في ملف ال tiles 1.1 ..
شاهد هذا الجزء من ملف ال tiles المشار إليه في struts-config.xml :
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE tiles-definitions PUBLIC "-//Apache Software Foundation//DTD Tiles Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/tiles-config_1_1.dtd"> <tiles-definitions> <definition name="view.abstract" path="/WEB-INF/jsp/layout/standard-layout.jsp"> <put name="header" value="/WEB-INF/jsp/tiles/header.jsp" /> <put name="menu" value="bookstore.menu" /> <put name="base" value="/WEB-INF/jsp/tiles/base.jsp" /> </definition> <definition name="list.categories" extends="view.abstract"> <put name="body" value="/WEB-INF/jsp/tiles/category-list.jsp" /> </definition> </tiles-definitions>
من tiles-def.xml ... من المفترض أن يتم ترجمة قيمة list.categories إلى المسار الحقيقي /WEB-INF/jsp/tiles/category-list.jsp و لكن هذا لا يتم! ولا أعرف لماذا!!
هل من مساعده؟
