У меня есть два класса следующим образомошибка NullPointerException при использовании ModelDriven
Address
int ID
int unit
String street
User
int ID
String Name
Address address
мой пользовательский класс
public class user{
.....
private Address address;
...getters setters...
}
Как показано выше класса User имеет объект адреса класса в нем. Ожидается, что мой код получит значения формы и покажет их на консоли.
Но когда я пытаюсь получить доступ к атрибуту unit класса адресов, он показывает следующую ошибку.
"СИЛЬНЫЙ: Исключение произошло во время обработки запроса: нулевой java.lang.NullPointerException"
мой контроллер
@Action
class myclass implements ModelDriven{
private User user = new User();
public Register(){
System.out.println("User's Unit" + user.getAddress().getUnit()); // error is on this line
}
@Override
public Object getModel() {
return user;
}
файл JSP
<s:form action="Register">
<s:textfield name="name" label="Name"/>
<s:textfield name="unit" label="Unit"/>
<s:textfield name="block" label="Block"/>
</s:form>
где именно делать вы хотите использовать свои атрибуты OTHER? – SudoRahul
@ R.J Мне нужно иметь доступ к ним в моем контроллере, чтобы отправить их в мою модель для сохранения в базе данных. –
** System.out.println («User Unit» + user.getAddress(). GetUnit()); ** - вы уже использовали его. Ваш вопрос все еще слишком расплывчатый. – SudoRahul