Кратко: index.jsp имеет 3 фрейма:menu,head,body.
Задача - после определения типа юзера открыть в menu
соответствующее меню а в body - body. описание процесса:
Когда юзер нажимает на кнопку в head то в body открывается login.jsp, после нажатия на
<html:submit/>в login.jsp, отрабатывает LoginAction который в свою очередь определяет тип юзера и в соответствии с этим делает
<forward name="user1" path="/index.do" redirect="true"/>
затем:
<action name="indexForm" type="xxx.indexAction" path="/index" validate="false" scope="request">
где indexAction делает
request.setAttribute("MENU", "user1_menu.jsp");
request.setAttribute("BODY", user1.jsp");
и переход на index:
<forward name="ok" path="/index.jsp"/>
в index.jsp:
<%
String body = (String)request.getAttribute("BODY");
String menu = (String)request.getAttribute("MENU");
if (body==null)
body = "def.jsp";
if(menu==null)
menu = "def_menu.jsp";
%>
<frame name="menu" src="<%=menu%>">
<frame name="body" scrolling="auto" src="<%=body%>">
все хорошо, все работает НО вновь открывшееся index.jsp
со всеми нужными страницами на нужных фреймах
открывается на месте login.jsp, т.е. во фрейме body
Как исправить это положение. ПОМОГИТЕ. заранее спасибо.
|