كيفية إنشاء جزء ماكرو / مقتطف / HTML قسم / اسمه في JSP دون استخدام العلامات / يشمل / JSPragments؟

StackOverflow https://stackoverflow.com/questions/2220778

سؤال

قد يكون هذا سؤال مبتدئ جدا، لكنني لم أجد أي شيء مرضي

أريد أن أفعل شيء من هذا القبيل في JSP (خارج المربع):

على سبيل المثال في ملف يسمى products.jsp تنفيذ وهمي يفسر ما أريد

<x:named-segment name="product">
     Product: <strong>${product.name}</strong> <br/>
     price: ${product.price}
</x:named-segment>

وفي وقت لاحق عند استخدام هذا في موقع مختلف في نفس JSP هو محدد

<table>
   <c:forEach var="product" items="${products}">
      <tr>
         <td><x:use-segment name="product"/></td>
      </tr>
   </c:forEach>
</table>

لقد نظرت إلى JSP العلامات, ، و JSP shacements., ، ولكن هناك مقتطف جزء فقط من المتصل JSP إلى علامة JSP، وأريد أن أكون في نفس الموقع

هو الحل الوحيد هو CRITE علامة JSP لتلك المقتطفات الصغيرة المحددة (أو تضمينها؟)

هل أنا أفتقد شيئا أساسيا جدا؟

هل كانت مفيدة؟

المحلول

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

في فئة العلامات الخاصة بك، اقرأ البيانات، وإنشاء طريقة ستنشئ علامات HTML للبيانات والعودة كسلسلة، طباعة السلسلة. الآن في JSP الخاص بك، استدعاء العلامة المخصصة أينما كنت بحاجة إلى النص. فكورسي تحتاج إلى تحديد علامة العلامة لتحديد ما لجلب / العرض في أي مكان.

هذر

الخامس

نصائح أخرى

أشعر بألم الخاص بك eranmedan، لا يزال لا يستطيع أن تصدق هذه ليست ميزة JSP. بعد سنوات من الرغبة في ذلك، كتبت الحل البسيط الخاص بي هنا للقيام بما أنت عليه (وأنا) تريد:https://stackoverflow.com/a/25575120/1607642.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top