Struts 2 Запрос параметров проверки (Int и Strings)
Позволять'скажем, у меня есть этот URL здесь
${user.userId}
My Profile
Где идентификатор параметра будет иметь толькоint
значение. Так что в моем классе действий.
public class ViewProfileAction extends ActionSupport{
public String execute(){
//someServiceLayer.getUser(id);
return "success";
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
private int id;
}
Кажется, все идет хорошо, пока пользователь нажимает на ссылку, поэтому, если пользователь щелкнет по ссылке, URL будет примерно таким
localhost:8090/HelloStruts2/profile?id=1
но что, если пользователь манипулирует URL-адресом напрямую? он вручную набрал в своем браузере букву или символ? как это
localhost:8090/HelloStruts2/profile?id=b
если пользователь сделал это, я уверен, что возникнет исключение или произойдет ошибка.
Мой вопрос, как я тогда проверил бы параметр URL? или если пользователь сделал такую вещь (ввел букву или отрицательное число в параметреid
) Я бы перенаправил его на другую страницу.