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) Я бы перенаправил его на другую страницу.

Ответы на вопрос(2)

Ваш ответ на вопрос