Struts 1 ActionForward:
Код: Выделить всё
new ActionForward("/home/ShowPage.do?page=edit",true);
Код: Выделить всё
public String myActionForward(String url,boolean isRedirect) throws Exception
{
if(isRedirect){
response.sendRedirect(url);
}else{
RequestDispatcher rd = request.getRequestDispatcher(url);
rd.forward(request, response);
}
return null;
}
myActionForward("/home/ShowPage.do?page=edit",true);
Код: Выделить всё
String url = mapping.findForward(result).getPath();
Код: Выделить всё
public String myGetPath(String result) throws Exception
{
Map results = ActionContext.getContext().getActionInvocation().getProxy().getConfig().getResults();
ResultConfig rc = results.get(result);
String path = rc.getParams().get("location");
return path;
}
String url = myGetPath(result);
Вышеуказанные альтернативные методы работают нормально. Но мне нужно знать, создадут ли эти методы какие-либо проблемы в будущем, или мне нужно что-то изменить в приведенных выше методах, чтобы добиться того же, что и в Struts 1.
Подробнее здесь: https://stackoverflow.com/questions/181 ... n-struts-2