构建form,并设置一个iframe,跨域虚构一个登录,在另外一个项目中添加登录的跳转方法
<%@page import="com.yineng.base.enums.StandardStateEnum,com.yineng.base.enums.ReviewStateEnum"%>
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib prefix="limit" uri="http://www.yineng.com/limit"%>
<%@ page language="java" import="com.yineng.base.util.SettingFinalValues;" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<input type="hidden" id="userId" value="${userId }"/>
<iframe name="stuInfo_frame" height="800px" width="98%" frameborder="no" style="padding-left:10px;resize: none; border: none; color: #000000; font-size: 14px; overflow:auto;"></iframe>
<form id="stuform" target="stuInfo_frame" action="<%=SettingFinalValues.XSPROJECT%>/login/login!checkLogin.action">
<input type='hidden' name='tabIndex' value='0'/>
<input type='hidden' name='redirect' value='true'/>
<input type='hidden' name='linked' value='1'/>
<input type='hidden' name='stuTeaId' value='${userId }' />
<input type='hidden' name='loginName' value='<%=session.getAttribute("loginName")%>' />
<input type='hidden' value='<%=session.getAttribute("password")%>' name='password'/>
</form>
<script type="text/javascript">
//初始化选择框
$(function() {
var form = document.getElementById("stuform") ;
if (form.fireEvent) {
form.fireEvent('onsubmit');
form.submit();
} else if (document.createEvent) {
var forms=$("#stuform");
try{
forms.submit();
}catch(e){
var ev = document.createEvent('HTMLEvents');
ev.initEvent('submit', false, true);
form.dispatchEvent(ev);
}
}
});
</script>