الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ال Struts و ال Tiles!

بدأه mhewedy في 12 أكتوبر 2010 · 3 رد · 479 مشاهدة · في JavaEE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم يا إخوه...

عندي سؤال .....@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 و لكن هذا لا يتم! ولا أعرف لماذا!!

هل من مساعده؟

#2

عزيزي هويدي ... فعليا انا لم استخدم tiles في عمل حقيقي. لذلك ان ورد اي خطا فاعذرني.

 <forward name="success" path="list.categories"/>

الخاصيه path اعتقد انها تأخذ مسار صفحة JSP . ولكن سأفترض انها قد تأخذ قيمة تمثل مسار ما ، هذا يعني انه يجب ان تظيف القيمه في السطر التالي

 <definition name="list.categories"  extends="view.abstract">

لو كان المشروع هنا قد استطيع تجربته على جهازي.

#3

إن شاء الله سأقوم بتحميل المشروع غدا..

شكرا أخي العيافي على المساعده :D

#4

هل struts مفيدة لدرجة أنكم لا زلتم تستخدموها إلى اليوم؟

أم أن الموضوع لا يتعدى تكلفة الانتقال كبيرة لاستبدال struts

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

مواضيع مشابهة