كيف يمكنني تقديم مجموعة من حبوب Java إلى XML باستخدام struts2؟
سؤال
يجب أن يكون الإخراج الخاص بي شيئًا مثل هذا:
<result>
<item>
<id>123</id>
<src>123</src>
<dst>123</dst>
</item>
<item>
<!-- ... -->
</item>
</result>
وسيكون لفئة العمل طريقة getFoos
والتي تقوم بإرجاع مجموعة من الكائنات الموحدة، على سبيل المثال.ز.مثله:
class Foo {
// ...
public long getId() { ... }
// ...
}
أنا أستخدم XSLTResult مثل هذا:
<action name="channels" method="loadAll" class="com.econemon.suite.api.impl.FooAction">
<result name="success" type="xslt">
<param name="exposedValue">foos</param>
</result>
</action>
نظرًا لأنني لا أرغب في إجراء معالجة لاحقة لملف XML، لم أحدد أي قالب، بعد قراءة العديد من البرامج التعليمية التي تفيد بأن هذا سيعمل.بدلا من ذلك يعطيني هذا الخطأ:
javax.xml.transform.TransformerException:العملية غير مدعومة.- [الموقع غير معروف]
لذا حاولت استخدام قالب، لكنه لم يعرض قائمة على الإطلاق.بدلا من ذلك أحصل
- جميع خصائص الفول
toString()
إد معا - وثيقة فارغة
- فارغ
<foo />
علامة (لا<foos />
, ، الغريب)
لم أتمكن من العثور على برنامج تعليمي ساعدني، لا في عرض Beans->XML ولا في XSLT.إحدى المشكلات هي أنني أجد صعوبة في التوصل إلى مصطلحات بحث جيدة:يؤدي البحث في Google عن "struts xml" وما شابه ذلك إلى إرجاع كمية هائلة من الروابط غير ذات الصلة تمامًا حول الأشياء الموجودة struts.xml
, ، فإن استبعاد "struts.xml" من النتائج ليس جيدًا أيضًا، لأن الصفحات التي أبحث عنها من المحتمل أن تحتوي على مقتطفات من struts.xml.
أعتقد أنني لن أحتاج حقًا إلى القوالب، لذا إذا كان من الممكن الاستغناء عنها، فهذا رائع.
المحلول
واجه بعض المعلقين على منشور المدونة هذا نفس الخطأ الذي ذكرته.ربما على الحل المنشور سوف يساعد؟
http://cse-mjmcl.cse.bris.ac.uk/blog/2007/09/10/1189430125294.html