The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Struts,index.jsp, фреймы - КАК? помогите. "
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы WEB технологии (Public)
Изначальное сообщение [Проследить за развитием треда]

"Struts,index.jsp, фреймы - КАК? помогите. "
Сообщение от KYKYK Искать по авторуВ закладки on 01-Апр-04, 22:36  (MSK)
Кратко: 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
Как исправить это положение. ПОМОГИТЕ. заранее спасибо.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Struts,index.jsp, фреймы - КАК? помогите. "
Сообщение от dev emailИскать по авторуВ закладки(??) on 02-Апр-04, 23:01  (MSK)
Этот вопрос, в принципе, не относится к struts.
Используй target у html-формы. В твоем случае подойдет _top или (более корректно) _parent.
Только при ошибке логина сообщение об этом тоже будет на все окно. Поэтому или
1. тоже перерисовывать фрейм целиком в случае ошибки;
2. или в обоих случаях показывать странички в фрейме, страничка для успешного логина перерисовывает своего родителя;
3. не использовать фреймы (мой выбор :)
  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру