Вот есть допустим код. По результатам работы этого кода пользователь будет отправлен на тот файл который указан в struts-config.xml. В нашем случае это login.jsp. А как сделать так что бы оно каждый раз отправлялось туда откуда пришло то есть на HTTP_REFERER?
Можно конечно делать response.sendRedirect(...) но это уже будет в обход Struts. Хотелось бы узанть мнение спциалистов.
Code: Select all
public class ChangeLanguageAction extends Action {
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)
throws Exception{
ActionForward forward = null;
String language = ((ChangeLanguageForm)form).getLanguage();
if(language != null && language.length() > 0){
request.getSession().setAttribute(Globals.LOCALE_KEY,new Locale(language));
}
forward = mapping.findForward("Success");
return forward;
}
}
struts-config.xml
Code: Select all
<action
path="/changeLanguage"
type="uscc.struts.ChangeLanguageAction"
name="changeLanguageForm"
scope="request">
<forward name="Success" path="/login.jsp" redirect="true" />
</action>