Struts 2 дает странное поведение, когда коммерческие объекты productCategory не устанавливаются при отправке формы. Это происходит в некоторых случаях, подобных этим. Другие поля устанавливаются правильно.
В большинстве случаев struts 2 очень хорошо настраивает пользовательские объекты и даже для сложных объектов, таких как List внутри объекта, но в этом случае это дает странное поведение.
Может ли кто-нибудь помочь в этом. Могу ли я отладить код struts 2, чтобы проверить, почему он не устанавливает свойство. Если возможно, дайте мне знать шаги
Спящий доменный объект:
public class Brand {
private Long id;
private String brandName;
private String brandDescription;
private Brand productSubCategory;
private ProductCategory productCategory;
private CommercialType commercial;
/* getters and setters */
}
JSP:
<s:select label = "Commercial Type"
name = "brand.commercial.id"
list = "#attr.masterData.commercialTypes"
listKey = "id"
listValue = "commercialType"
value = "%{brand.commercial.id}"
theme = "simple"
headerKey = ""
headerValue = "--Select--"
/>
null
? - person Anthony Grist   schedule 04.02.2014commercial
равно null, вам нужно либо сохранить объект в области сеанса, а не запрашивать, либо инициализировать полеcommercial
экземпляром классаCommercialType
при его объявлении. Честно говоря, первое звучит как правильный маршрут, но это зависит от того, что вы с ним делаете. Вы не можете установить поле в поле, которое ни на что не ссылается. - person Anthony Grist   schedule 04.02.2014CommercialType
полный код (также конструкторы, геттеры и сеттеры)? - person Andrea Ligios   schedule 05.02.2014