كيف تقوم بمحاكاة فلاش خطأ في القضبان في JSP؟
-
30-09-2019 - |
سؤال
هل هناك ما يعادل 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.
لا تنتمي إلى StackOverflow