هل يمكنني إرسال نموذج Struts الذي يشير إلى POJO (أي؟ليس فقط حقول السلسلة أو المنطقية)؟

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

  •  09-06-2019
  •  | 
  •  

سؤال

لدي نموذج عمل Struts (1.3x) يحتوي على العديد من خصائص/حقول السلسلة والمنطقية، ولكنه يحتوي أيضًا على بعض حقول POJO.

لذلك يبدو النموذج الخاص بي مثل:

MyForm extends ActionForm {
    private String name;
    private int id;
    private Thing thing;

    ...getters/setters...
}

في JSP يمكنني الإشارة إلى حقول POJO على النحو التالي:

<html:text property="thing.thingName" />

... ويتم عرض القيم بشكل صحيح، ولكن إذا حاولت ذلك يُقدِّم النموذج الذي أحصل عليه ServletException:خطأ BeanUtils.populate.

يبدو أن هناك الكثير من المعلومات حول هذا الموضوع العام على الويب، لكن لا أحد منها يجيب على سؤالي المحدد، وهو:ألا ينبغي أن أكون قادرًا على إرسال نموذج في Struts يحتوي على حقول تمثل POJOs؟

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

المحلول

يمكنك ذلك، طالما أن الحقول تتبع اصطلاحات JavaBean ويأخذ أداة الضبط شيئًا يمكن لـ Struts فهمه.

لذا Thing الاحتياجات getThingName() و setThingName(String).

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