как использовать свойство jsp: set для установки свойства внутреннего компонента - PullRequest
0 голосов
/ 09 декабря 2011

Я использую Struts 1.3, и у меня есть бин с именем FromBean. FormBean имеет Address объект. У объекта Address есть свойство с именем addressTypeID. Я выполнил все правила именования java, и у меня есть все установщики и получатели со строчными буквами "s" и "g". У меня также есть конструктор в FormBean, в котором создается объект адреса. (this.Address = new Address()) Когда я пытаюсь установить addressTypeID на моей странице jsp, я получаю следующее сообщение об ошибке:

    <jsp:setProperty name="FormBean" property="address.addressTypeID" value="1"/>

Ошибка:

не может найти информацию о свойстве address.addressTypeID в компоненте типа FormBean.

Соответствующий код бина формы:

public class RegistrationForm extends ActionForm {
    private Address address;

    public Address getAddress() {
        return address;
    }

    public void setAddress(Address address) {
        this.address = address;
    }

Соответствующий адресный код компонента:

    package Objects;
    public class Address{

   private int addressTypeID;
   private String street1;
   private String street2;
   private String city;
   private String state;
   private String zipcode;

   public int getAddressTypeID() {
    return addressTypeID;
   }

   public void setAddressTypeID(int addressTypeID) {
    this.addressTypeID = addressTypeID;
   }

   public Address() {
    super();
    // TODO Auto-generated constructor stub
   }

   }
...