Перенаправление страницы Java

#java #struts

#java #struts

Вопрос:

Что я хочу сделать, так это перейти на страницу отказа от ответственности, когда они впервые впервые используют этот метод, а затем в любое время после этого перейти на другую страницу. Мой текущий метод просто выводит меня на страницу отказа от ответственности. Дайте мне знать, если потребуется дальнейшее объяснение…Спасибо!!!

 public int show(Action action)
throws Exception
{

    HttpServletRequest request = action.getRequest();

action.setJspURI("htemp.jsp");
return FORWARD;
}
 

По сути, мне нужно добавить If, чтобы перейти на страницу при первом попадании в этот метод, я думаю, вот так:

 public int show(Action action)
throws Exception
{

    HttpServletRequest request = action.getRequest();
--->> If (FIRST TIME HITTING THE METHOD)  
          {
           go here!!!        
          }  
 action.setJspURI("htemp.jsp");
return FORWARD;
}
 

Комментарии:

1. Каково ваше определение «первого нажатия на метод»? Первый раз для каждого пользователя?

2. Да, впервые пользователь

Ответ №1:

Когда пользователь попадает на страницу в первый раз, установите флажок на сеансовом уровне. Затем в любое время, когда пользователь заходит на страницу, вы можете проверить, существует ли она или нет, и перенаправить их соответствующим образом. Единственная проблема с этим заключается в том, что они должны соглашаться с этим каждый раз при посещении, если вы не внедрили систему входа в систему.

PS вы должны иметь возможность отключить сеанс от объекта запроса, который вы получаете в этой первой строке. Затем просто используйте setAttribute для этого объекта сеанса.

Комментарии:

1. Ах, тогда вы можете просто добавить какой-то токен в сеанс вместо флага, поэтому, если они вошли в систему, им не нужно видеть рекомендации, поскольку я предполагаю, что они увидели бы их при первой регистрации / входе в систему.

2. ну, вход отличается от просмотра этой страницы. Они входят в систему, затем, если они нажимают кнопку, они переходят к этому методу и видят рекомендации. Если они возвращаются в любое другое время, они должны перейти на другую страницу.

3. да, тогда я бы сказал, что тогда выберите опцию флага, может быть, даже поместите флаг в токен входа или просто оставьте его отдельным. Но также, как я уже сказал, если они вернутся на страницу после истечения срока действия сеанса, они снова увидят рекомендации, если вы, возможно, не добавите флаг к токену входа и просто проверите флаг оттуда.

Ответ №2:

Создайте сеанс, чтобы вы могли отслеживать, является ли пользователь первым «нажатием на метод», чтобы вы могли перенаправить его на отказ от ответственности или куда-либо еще.