سؤال

هل هناك ما يعادل JSP/JSTL من هذا الخطأ خطأ القضبان؟

    <%- flash.each do |name, msg| -%>
      <%= content_tag :div, msg, :id => "flash_#{name}" %>
    <%- end -%>

لقد كنت أبحث عن حل تم إنشاؤه مسبقًا وهو بسيط مثل هذا المصطلح.

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

المحلول

يمكنك استخدام JSTL c:forEach للتكرار على أ Map<String, String>. كل تكرار يمنحك Map.Entry الذي بدوره لديه getKey() و getValue() طُرق. على افتراض أنك وضعته في نطاق الطلب بواسطة المفتاح messages, ، إليك مثال:

<dl>
    <c:forEach items="${messages}" var="entry">
        <dt>${entry.key}</dt><dd>${entry.value}</dd>
    </c:forEach>
</dl>

بالمناسبة ، JSP/JSTL لا يمكن مقارنته حقًا بإطار ROR MVC. JSP/JSTL منخفض المستوى ، ولا يوفر عمليا أي تجريد/مرافق مفيدة خارج الصندوق لتمثيل نهج MVC لائق. قد ترغب في إلقاء نظرة على JSF 2.0 بدلاً من ذلك. إنها Java EE التي قدمت إطار عمل MVC. JSP هو فقط طريقة عرض التكنولوجيا. JSTL هو فقط تدفق/وظيفة/تنسيق قياسي. إليك برنامج تعليمي JSF 2.0.

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