我的index.jsp中有如下框架:
---------------------------------------------------------------------
<frameset rows="80,*" frameborder="NO" border="0">
<frame src="jsp/reg/top.jsp" name="topFrame" scrolling="NO" noresize>
<frame src="jsp/reg/main.jsp" name="mainFrame">
</frameset>
---------------------------------------------------------------------
其中在框架mainFrame里面的jsp/reg/main.jsp中有
<html:form action="login.do" method="GET">
    <html:text property="name" styleClass="stxt2" />
    <html:password property="password" styleClass="stxt2" />
</html:form>
---------------------------------------------------------------------
提交,Action处理完后转发:
return (mapping.findForward("logined"));
---------------------------------------------------------------------
logined是页面jsp/reg/logined.jsp
问题是转发后的新页面jsp/reg/logined.jsp在框架mainFrame里面,我想要它到外面来(不要这个框架了,但还是在这个页面,IE不弹出新页面);如果我想要IE弹出新页面显示它,又怎么做?
----------------------------------------------------------------------
另:
在LoginForm.java、LoginAction.java里的校验、判断处理信息,如
errors.add("password", new ActionError("error.password"));
怎么反应给客户端?
如果有些不合条件,我怎么在客户端里弹出对话框?或者如论坛注册时,用户已存在时,注册框右边出现红色的字体“用户已存在时”

解决方案 »

  1.   

    第一个:
    在logined.jsp里面写
    if (top.location != self.location) {top.location=self.location;}
    如果要在特定环境里面加,可以自己控制上面这个语句。第二:
    在jsp取出message后,用javascript来alert就可以了
      

  2.   

    另:请大家到下面随便写几个字,我要结贴
    http://community.csdn.net/Expert/topic/5178/5178703.xml?temp=.8413202
      

  3.   

    第一:
    直接<a href="" target="_parent">第二:
    在jsp页面上<html:errors property="password" />不知合不合楼主的问题
      

  4.   

    不好意思,没看清楼主的问题
    第一个应该是:
    <form action="login.do" method="GET" target="_parent">
    要是IE弹出新页面显示它,把target里面的改成_blank