| 注册 |  设为首页 | 加入收藏
EasyJF官方论坛->富客户端开发->Ext/Ajax->贴子详细信息 
 
主题:如何将原程序登录跳转改为ext的跳转?(详细见贴) 发表时间: 2008-04-16 03:07
  [引用回复]

原程序如下:

<div class="login_table_bg">
 <form name="form1" method="post" action='<c:url value="/j_acegi_security_check" />'>
  <table class="login_table" cellspacing="0" cellpadding="5" width="100%" border="0">
   <tr>
    <td colspan="2">
     <c:if test="${not empty param.login_error}">
      <div class="error">
       <c:choose>

        <c:when test="${param.login_error == 'user_psw_error'}">
          <center>无效的用户名或密码,请重试!</center>
        </c:when>
        <c:when test="${param.login_error == 'user_not_found_error'}">
         <center>该用户名不存在,请重试!</center>
        </c:when>
        <c:when test="${param.login_error == 'too_many_user_error'}">
         <center>多处使用同一用户名登陆,请等候!</center>
        </c:when>
        <c:otherwise>
         <center>无效的用户名或密码,请重试!</center>         
        </c:otherwise>
       </c:choose>
      </div>
     </c:if>
    </td>
   </tr>
   <tr>
    <td>
     用户名:
    </td>
    <td>
     <input type="text" name="j_username" onfocus="efocus(event);"
      onblur="eblur(event);" style="width: 120px;"
      onkeydown="ekeydown(event)">
    </td>
   </tr>
   <tr>
    <td>
     密 码:
    </td>
    <td>
     <input type="password" name="j_password" style="width: 120px;"
      onfocus="efocus(event);" onblur="eblur(event);">
    </td>
   </tr>

   <tr align="center">
    <td colspan="2">
     <button type="submit">
      登 录
     </button>
     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
     <button type="reset">
      清 空
     </button>
    </td>
   </tr>
   <tr>
    <td height="10"></td>
   </tr>
  </table>
 </form>
</div>

关键在于使用ext后要用js,上面程序登录成功的话跳转到<c:url value="/j_acegi_security_check" />,那么如何使用下面的程序实现跳转?不知道下面的程序是否只需要修改url : 'portal.ejf?cmd=adminLogin',和window.location.href = 'manage.ejf';这两句话?上面的程序只需要利用id和psswd进入/j_acegi_security_check进行判断。各位高手请指点如何改?如说的不明白请提问,谢谢!

 LoginWindow=Ext.extend(Ext.Window,{
  title : '登陆系统',  
 width : 265,   
 height : 140,  
 collapsible : true,
 defaults : {   
  border : false
 },
 buttonAlign : 'center', 
 createFormPanel :function() {
  return new Ext.form.FormPanel( {
   bodyStyle : 'padding-top:6px',
   defaultType : 'textfield',
   labelAlign : 'right',
   labelWidth : 55,
   labelPad : 0,
   frame : true,
   defaults : {
    allowBlank : false,
    width : 158
   },
   items : [{
     cls : 'user',
     name : 'j_username',
     fieldLabel : '帐号',
     blankText : '帐号不能为空'
    }, {
     cls : 'key',
     name : 'j_password',
     fieldLabel : '密码',
     blankText : '密码不能为空',
     inputType : 'password'
    }]
  });
 },     
 login:function() {
   this.fp.form.submit({
     waitMsg : '正在登录......',
     url : 'portal.ejf?cmd=adminLogin',
     success : function(form, action) {
      window.location.href = 'manage.ejf';
     },
     failure : function(form, action) {
      form.reset();
      if (action.failureType == Ext.form.Action.SERVER_INVALID)
       Ext.MessageBox.alert('警告', action.result.errors.msg);
     }
    });
  },
 initComponent : function(){
        LoginWindow.superclass.initComponent.call(this);      
        this.fp=this.createFormPanel();
        this.add(this.fp);
        this.addButton('登陆',this.login,this);
        this.addButton('重置', function(){this.fp.form.reset();},this);
  }  
 });

Ext.onReady(function()
{
 var win=new LoginWindow();
 win.show();
 setTimeout(function() {
    Ext.get('loading-mask').fadeOut( {
     remove : true
    });
   }, 300);
}
);

发表时间: 2008-04-16 03:07
    [引用回复]

url : 'portal.ejf?cmd=adminLogin',
改为:url : "/j_acegi_security_check",

但是它返回的是你在配置文件中配置的一个页面。

<bean id="authenticationProcessingFilter"
		class="com.easyjf.security.LoginSuccessFilter">
		<property name="authenticationManager" ref="authenticationManager"/>
		<property name="authenticationFailureUrl"
			value="/login.ejf?cmd=loginErr"/>
		<property name="defaultTargetUrl"
			value="/login.ejf?cmd=loginSuccess"/>
		<property name="filterProcessesUrl" value="/j_acegi_security_check"/>
		<property name="rememberMeServices" ref="rememberMeServices"/>
	</bean>

 就像这段配置文件,配置了一个登录失败和登录成功的页面,你在你的程序中应该也配置了这个东西,那么你就应该去修改这个返回的页面,可能返回一个页面,可能返回一个json,按照你的程序来做。

不知道我这样说你能不能明白。

发言人:天一  楼层:1
发表时间: 2008-04-16 03:59
    [引用回复]
Ребята запускают интернет-магазин с нуля и решили рассказывать обо всех этапах с начала и до результатов. Подписывайся и будь в курсе всех методов продвижения, паблик обещает быть интересным, тем более что бюджет на открытие минимальный! [url=https://vk.com/launch_eshop]Вступить в группу[/url]
发言人:EkaterinaDiefefliessy  楼层:2
发表时间: 2017-05-07 10:52
    [引用回复]
Привет всем! Делюсь трастовой компанией раздающим сигналы и прогнозы на биржи криптовалют. Сейчас самая волна роста валют и можно делать до 1200% в месяц от вложенных денег. Вход тоже не большой, можно играть уже от 100$! В общем это реально то место, где можно заработать денег. Смотрите на канале и сайте как ребята делают деньги на тех же прогнозах, что продают сами [url=https://youtu.be/x-4dxjSyJtM]Сигналы и прогнозы криптовалют.[/url]
发言人:MarshaNib  楼层:3
发表时间: 2017-06-15 07:44
    [引用回复]
Всем здравствуйте. Друзья порекомендуйте знающего эксперта для продвижения [url=http://seomaniya.com]сайта[/url] с небольшим бюджетом. Заранее спасибо!
发言人:Terrygow  楼层:4
发表时间: 2017-08-02 04:45
    [引用回复]
«ДАРИНГ 2000» – 2000 ТОВАРОВ ДЛЯ ВАШЕГО ДОМА ОПТОМ И В РОЗНИЦУ ОТ ЛУЧШИХ ПРОИЗВОДИТЕЛЕЙ! полки для обуви - https://daring2000.ru/product-category/%D0%BF%D0%BE%D0%BB%D0%BA%D0%B8-%D0%BF%D0%BB%D0%B0%D1%81%D1%82%D0%B8%D0%BA%D0%BE%D0%B2%D1%8B%D0%B5-%D0%B4%D0%BB%D1%8F-%D0%B2%D0%B0%D0%BD%D0%BD%D0%BE%D0%B9-%D0%BA%D0%BE%D0%BC%D0%BD%D0%B0%D1%82%D1%8B/
发言人:Ralphkaw  楼层:5
发表时间: 2017-11-15 11:37
其它版块:


标题:如何将原程序登录跳转改为ext的跳转?(详细见贴)



当前没有附件!
提示:您能上传的附件单个文件最大为2M
  

Copyright (C) 2005 EasyJF.com 简易java框架网 渝ICP备06004507号
如有意见请与我们联系