login_withForm.jsp 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557
  1. <%@ page contentType="text/html;charset=UTF-8" %>
  2. <%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %>
  3. <%@ taglib uri="/WEB-INF/tld/struts-bean.tld" prefix="bean" %>
  4. <%@ page import="java.net.URLEncoder"%>
  5. <%@ page import="java.util.Locale,java.util.Map,java.util.Iterator,java.util.HashMap,java.util.List,java.util.TreeMap"%>
  6. <%@ page import="org.apache.struts.Globals"%>
  7. <%@ page import="com.kingdee.util.Configuration,com.kingdee.util.ConfigurationItem"%>
  8. <%@ page import="com.kingdee.util.StringUtils,com.kingdee.util.Uuid"%>
  9. <%@ page import="com.kingdee.util.LocaleUtils"%>
  10. <%@ page import="com.kingdee.bos.Context"%>
  11. <%@ page import="com.kingdee.bos.BOSLocaleUtil"%>
  12. <%@ page import="com.kingdee.bos.ContextUtils"%>
  13. <%@ page import="com.kingdee.eas.base.common.DCInfo"%>
  14. <%@ page import="com.kingdee.eas.base.security.SecurityAuthParamManagerFactory"%>
  15. <%@ page import="com.kingdee.eas.cp.common.web.util.WebContextUtil"%>
  16. <%@ page import="com.kingdee.eas.cp.eip.sso.util.EASWebContextUtil"%>
  17. <%@ page import="com.kingdee.eas.cp.common.web.util.PortalPersonalSetUtil"%>
  18. <%@ page import="com.kingdee.eas.cp.common.web.util.DataCenterManager"%>
  19. <%@ page import="com.kingdee.eas.cp.common.web.util.LocaleConvertor"%>
  20. <%@ page import="com.kingdee.eas.cp.common.web.config.PortalXmlConfiguration"%>
  21. <%@ page import="com.kingdee.eas.cp.eip.sso.util.LocaleManager"%>
  22. <%@ page import="com.kingdee.eas.cp.eip.sso.EasMultiAuthManager"%>
  23. <%if(SecurityAuthParamManagerFactory.getLocalInstance(null).isEnableFingerprintAuth()){%>
  24. <%@ include file = "/fingerprint/finger_login.jsp"%>
  25. <%}%>
  26. <%@ include file="common/include/usbkey.jsp"%>
  27. <%
  28. String ctxPath = request.getContextPath();
  29. //language
  30. String defaultLanguage = getServletConfig().getServletContext().getInitParameter("com.kingdee.eas.portal.defaultLanguage");
  31. String selectLang = request.getParameter("selectLang");
  32. String dcNumber_cloud = request.getParameter("dcNumber_cloud");
  33. String dcName_cloud = request.getParameter("dcName_cloud");
  34. System.out.print("dcName_cloud----------="+dcName_cloud);
  35. if(selectLang!=null && !"".equals(selectLang)){
  36. defaultLanguage = selectLang;
  37. }else{
  38. defaultLanguage = request.getParameter("locale");
  39. if(defaultLanguage == null || "".equals(defaultLanguage))
  40. {
  41. defaultLanguage = "L2";
  42. }
  43. }
  44. Locale locale = new Locale(defaultLanguage);
  45. // set language to Env
  46. ContextUtils.setLocaleToEnv(locale);
  47. Locale.setDefault(BOSLocaleUtil.getOriginalLocale(locale));
  48. LocaleUtils.setDefaultLocale(locale);
  49. BOSLocaleUtil.setDefaultLocale(locale);
  50. session.setAttribute(Globals.LOCALE_KEY,locale);
  51. Context userCtx = new Context();
  52. userCtx.setLocale(locale);
  53. locale = LocaleConvertor.getOriginalLocale(locale,userCtx);
  54. String strlocale = locale.toString().toLowerCase();
  55. String urlHelp="/eashelp/"+strlocale+"/eashelp.htm";
  56. StringBuffer lang = new StringBuffer("");
  57. Map sortedLangMap = LocaleManager.getAllSupportLanguage();
  58. //sort by language
  59. Iterator iterator = sortedLangMap.entrySet().iterator();
  60. while(iterator.hasNext()){
  61. Map.Entry entry = (Map.Entry)iterator.next();
  62. String key = (String)entry.getKey();
  63. //support old config
  64. String[] locales = key.split("#");
  65. lang.append("<option value='");
  66. lang.append(locales[0]);
  67. lang.append("' value='");
  68. lang.append(locales[0]);
  69. lang.append("'");
  70. if(locales[0].equalsIgnoreCase(defaultLanguage)){
  71. lang.append(" selected='true'");
  72. }
  73. lang.append(">");
  74. lang.append((String)entry.getValue());
  75. lang.append("</option>");
  76. lang.append("/>\n");
  77. }
  78. //datacenter
  79. DataCenterManager dc = new DataCenterManager(userCtx);
  80. String selectDataCenter = request.getParameter("selectDataCenter");
  81. StringBuffer dcStr = new StringBuffer("") ;
  82. int ndatacenter = 0;
  83. if(dc != null){
  84. try{
  85. if(selectDataCenter!=null && !"".equals(selectDataCenter)){
  86. ndatacenter = Integer.parseInt(selectDataCenter);
  87. }
  88. }catch(NumberFormatException en){
  89. ndatacenter = 0;
  90. }
  91. try{
  92. if(dcNumber_cloud == null || dcNumber_cloud.length() == 0 || dcName_cloud == null || dcName_cloud.length() == 0){
  93. List dcList=dc.getDCList();
  94. if(dcList != null){
  95. for(int i=0; i<dcList.size() ; i++){
  96. DCInfo di = (DCInfo) dcList.get(i);
  97. dcStr.append("<option value='");
  98. dcStr.append(di.getNumber());
  99. dcStr.append("' ");
  100. if(i==ndatacenter){
  101. dcStr.append(" selected=true");
  102. }
  103. dcStr.append(">");
  104. dcStr.append(di.getName(userCtx.getLocale().toString().toUpperCase()));
  105. dcStr.append("</option>\n");
  106. }
  107. }
  108. }else{
  109. dcStr.append("<option value='");
  110. dcStr.append(dcNumber_cloud);
  111. dcStr.append("' ");
  112. dcStr.append(" selected=true");
  113. dcStr.append(">");
  114. dcStr.append(dcName_cloud);
  115. dcStr.append("</option>\n");
  116. }
  117. }
  118. catch(Exception e){
  119. System.err.println("[EAS Portal] data center connect fail,cann't fetch data center data.");
  120. }
  121. }
  122. //added by linhh on 2005.11.21
  123. //for auto login
  124. boolean autoLogin = false ;
  125. String autoLoginUser = (String) session.getAttribute("autoLoginUser") ;
  126. String autoLoginCheckFlag = (String) session.getAttribute("autoLoginCheckFlag") ;
  127. String autoLoginDefaultLocale = (String) session.getAttribute("autoLoginDefaultLocale");
  128. String autoLoginDataCenter = (String) session.getAttribute("autoLoginDataCenter");
  129. //added by linhh on 2005.11.21
  130. //for multi auth
  131. String authPattern = (String) session.getAttribute("authPattern");
  132. if (authPattern == null || "".equals(authPattern)){
  133. try{
  134. authPattern = EasMultiAuthManager.getDefaultAuthPattern().getName();
  135. }
  136. catch(Exception e){
  137. System.err.println("[EAS Multi Auth] Eas multi auth patterns init fail.");
  138. }
  139. }
  140. //clear auto login flag session
  141. //must move to success.jsp because login.jsp will be reloaded frequently
  142. if(autoLoginUser != null && !"".equals(autoLoginUser)){
  143. //authPattern = "BaseADWithAutoLogin" ;
  144. autoLogin = true ;
  145. }
  146. //serverName
  147. String _serverName = request.getServerName();
  148. if(_serverName == null || "".equals(_serverName)){
  149. _serverName = "localhost";
  150. }
  151. //serverPort
  152. String _serverPort = Integer.toString(request.getServerPort());
  153. if(_serverPort == null || "".equals(_serverPort)){
  154. _serverPort = "6888";
  155. }
  156. //_webSite
  157. String _webSite = PortalXmlConfiguration.getInstance().getEasWebClientConfigItem().getUrl() ;
  158. //if don't set in web.xml,set the same value as self jsp
  159. if(_webSite == null || "".equals(_webSite)){
  160. _webSite = "http://" + _serverName + ":" + _serverPort ;
  161. }
  162. //webControlUrl
  163. String webControlUrl = PortalXmlConfiguration.getInstance().getEasWebClientConfigItem().getKingdeeEasWebControlUrl() ;
  164. if(webControlUrl == null && "".equals(webControlUrl)){
  165. webControlUrl = "/easWebClient/download/webControl_2-11-15-0.exe";
  166. }
  167. webControlUrl = _webSite + webControlUrl ;
  168. //errInfo
  169. String errInfo=(String)request.getAttribute("edu.yale.its.tp.cas.badUsernameOrPassword");
  170. //service url
  171. String serviceStr = "";
  172. if(!StringUtils.isEmpty(request.getParameter("service"))){
  173. serviceStr = "?" + "service=" + URLEncoder.encode(request.getParameter("service"), "UTF-8");
  174. }
  175. //picture url
  176. String loginLogoUrl = PortalPersonalSetUtil.getAttribute(request, "picture" , "loginCompanyLogo", "color", WebContextUtil.getColorSchema(request), 1, locale);
  177. String loginTitleUrl = PortalPersonalSetUtil.getAttribute(request, "picture" , "loginEasProductLogo", "color", WebContextUtil.getColorSchema(request), 1, locale);
  178. String loginIocn1Url = PortalPersonalSetUtil.getAttribute(request, "picture" , "loginEasProductIntroduceLogo1", "color", WebContextUtil.getColorSchema(request), 0, null);
  179. String loginIocn2Url = PortalPersonalSetUtil.getAttribute(request, "picture" , "loginEasProductIntroduceLogo2", "color", WebContextUtil.getColorSchema(request), 0, null);
  180. String loginKingdeeLogoUrl = PortalPersonalSetUtil.getAttribute(request, "picture" , "loginKingdeeLogo", "color", WebContextUtil.getColorSchema(request), 0, null);
  181. String loginTitle_Text = PortalPersonalSetUtil.getAttribute("text" , "loginTitle", "content", locale);
  182. //link url
  183. String loginPageLink1_Url = PortalPersonalSetUtil.getAttribute("text" , "loginPageLink1", "linkAddress");
  184. String loginPageLink2_Url = PortalPersonalSetUtil.getAttribute("text" , "loginPageLink2", "linkAddress");
  185. String loginPageLink3_Url = PortalPersonalSetUtil.getAttribute("text" , "loginPageLink3", "linkAddress");
  186. String contactUs_Url = PortalPersonalSetUtil.getAttribute("text" , "contactUs", "linkAddress");
  187. if(loginPageLink1_Url != null && loginPageLink1_Url.indexOf("://")<0){
  188. loginPageLink1_Url = WebContextUtil.getPortalContextPath(request) + loginPageLink1_Url;
  189. }
  190. if(contactUs_Url != null && contactUs_Url.indexOf("://")<0){
  191. contactUs_Url = WebContextUtil.getPortalContextPath(request) + contactUs_Url;
  192. }
  193. //link tips
  194. String loginPageLink1_Tips = PortalPersonalSetUtil.getAttribute("text" , "loginPageLink1", "linktips",locale);
  195. String loginPageLink2_Tips = PortalPersonalSetUtil.getAttribute("text" , "loginPageLink2", "linktips",locale);
  196. String loginPageLink3_Tips = PortalPersonalSetUtil.getAttribute("text" , "loginPageLink3", "linktips",locale);
  197. String contactUs_Tips = PortalPersonalSetUtil.getAttribute("text" , "contactUs", "linktips",locale);
  198. //link text
  199. String loginPageLink1_Text = PortalPersonalSetUtil.getAttribute("text" , "loginPageLink1", "content",locale);
  200. String loginPageLink2_Text = PortalPersonalSetUtil.getAttribute("text" , "loginPageLink2", "content",locale);
  201. String loginPageLink3_Text = PortalPersonalSetUtil.getAttribute("text" , "loginPageLink3", "content",locale);
  202. String contactUs_Text = PortalPersonalSetUtil.getAttribute("text" , "contactUs", "content",locale);
  203. String copyRightInfo_Text = PortalPersonalSetUtil.getAttribute("text" , "copyRightInfo", "content",locale);
  204. String loginPageProductIntroduction1_Text = PortalPersonalSetUtil.getAttribute("text" , "loginPageProductIntroduction1", "content",locale);
  205. String loginPageProductIntroduction2_Text = PortalPersonalSetUtil.getAttribute("text" , "loginPageProductIntroduction2", "content",locale);
  206. String loginPageProductIntroduction3_Text = PortalPersonalSetUtil.getAttribute("text" , "loginPageProductIntroduction3", "content",locale);
  207. String loginPageProductIntroduction4_Text = PortalPersonalSetUtil.getAttribute("text" , "loginPageProductIntroduction4", "content",locale);
  208. String loginPageProductIntroduction5_Text = PortalPersonalSetUtil.getAttribute("text" , "loginPageProductIntroduction5", "content",locale);
  209. String loginPageProductIntroduction6_Text = PortalPersonalSetUtil.getAttribute("text" , "loginPageProductIntroduction6", "content",locale);
  210. String welcomeLogin = PortalPersonalSetUtil.getAttribute("text" , "welcomeLogin", "content",locale);
  211. String formActionUrl = "login" + serviceStr;
  212. // modify by liang yongyuan for BUG BT399642 in 2010.06.23
  213. String loginLogoVisible = PortalPersonalSetUtil.getAttribute("picture", "loginCompanyLogo", "visible");
  214. String loginTitleVisible = PortalPersonalSetUtil.getAttribute("picture", "loginEasProductLogo", "visible");
  215. String loginIocn1Visible = PortalPersonalSetUtil.getAttribute("picture", "loginEasProductIntroduceLogo1", "visible");
  216. String loginIocn2Visible = PortalPersonalSetUtil.getAttribute("picture", "loginEasProductIntroduceLogo2", "visible");
  217. String loginKingdeeLogoVisible = PortalPersonalSetUtil.getAttribute("picture", "loginKingdeeLogo", "visible");
  218. String loginTitle_TextVisible = PortalPersonalSetUtil.getAttribute("text" , "loginTitle", "visible");
  219. String loginPageLink1Visible = PortalPersonalSetUtil.getAttribute("text" , "loginPageLink1", "visible");
  220. String loginPageLink2Visible = PortalPersonalSetUtil.getAttribute("text" , "loginPageLink2", "visible");
  221. String loginPageLink3Visible = PortalPersonalSetUtil.getAttribute("text" , "loginPageLink3", "visible");
  222. String contactUsVisible = PortalPersonalSetUtil.getAttribute("text" , "contactUs", "visible");
  223. String copyRightInfoVisible = PortalPersonalSetUtil.getAttribute("text" , "copyRightInfo", "visible");
  224. String loginPageProductIntroduction1Visible = PortalPersonalSetUtil.getAttribute("text" , "loginPageProductIntroduction1", "visible");
  225. String loginPageProductIntroduction2Visible = PortalPersonalSetUtil.getAttribute("text" , "loginPageProductIntroduction2", "visible");
  226. String loginPageProductIntroduction3Visible = PortalPersonalSetUtil.getAttribute("text" , "loginPageProductIntroduction3", "visible");
  227. String loginPageProductIntroduction4Visible = PortalPersonalSetUtil.getAttribute("text" , "loginPageProductIntroduction4", "visible");
  228. String loginPageProductIntroduction5Visible = PortalPersonalSetUtil.getAttribute("text" , "loginPageProductIntroduction5", "visible");
  229. String loginPageProductIntroduction6Visible = PortalPersonalSetUtil.getAttribute("text" , "loginPageProductIntroduction6", "visible");
  230. String welcomeLoginVisible = PortalPersonalSetUtil.getAttribute("text" , "welcomeLogin", "visible");
  231. %>
  232. <html>
  233. <head>
  234. <% if(loginTitle_TextVisible != null && "true".equals(loginTitle_TextVisible)) { %>
  235. <title><%=loginTitle_Text%></title>
  236. <%} %>
  237. <meta http-equiv="Content-Type" CONTENT="text/html; charset=UTF-8">
  238. <meta content="no-cache" http-equiv="Cache-Control">
  239. <meta content="no-cache" http-equiv="Pragma">
  240. <meta content="0" http-equiv="Expires">
  241. <link type="text/css" rel="stylesheet" href="<%= EASWebContextUtil.render(request,"/skin/01/css/login.css")%>">
  242. <script type="text/javascript" src="<%= EASWebContextUtil.render(request,"/common/js/login_withForm.js") %>"></script>
  243. <script type="text/javascript">
  244. try {
  245. document.execCommand('BackgroundImageCache', false, true);
  246. } catch(e) {}
  247. </script>
  248. </head>
  249. <body bgcolor="#3f88bd" style="height:100%;" onresize="reSize();">
  250. <div>
  251. <div id="top" style="width:100%;height:70px;">
  252. <div class="top_fill"></div>
  253. <div class="top_img_link" style="width:100%">
  254. <%if(loginLogoVisible != null && "true".equals(loginLogoVisible)) { %>
  255. <div class="top_img" style="float:left;">
  256. <img src="<%=EASWebContextUtil.render(request, loginLogoUrl)%>"/>
  257. </div>
  258. <%} %>
  259. <div class="top_link" style="float:right;margin-right:5px;">
  260. <%if(loginPageLink1Visible != null && "true".equals(loginPageLink1Visible)) { %>
  261. <div class="login_help_label"><a href="<%=loginPageLink1_Url%>?locale=<%=defaultLanguage%>" target="_blank" tabIndex="-1" title="<%=loginPageLink1_Tips%>" ><span class="login_help"><%=loginPageLink1_Text%></span></a></div>
  262. <%} %>
  263. <%if(loginPageLink2Visible != null && "true".equals(loginPageLink2Visible)) { %>
  264. <div class="login_help_label"><a href="<%=loginPageLink2_Url%>" target="_blank" title="<%=loginPageLink2_Tips%>"><span class="login_kingdee"><%=loginPageLink2_Text%></span></a></div>
  265. <%} %>
  266. <%if(loginPageLink3Visible != null && "true".equals(loginPageLink3Visible)) { %>
  267. <div class="login_help_label"><a href="<%=loginPageLink3_Url%>" target="_blank" title="<%=loginPageLink3_Tips%>"><span class="login_youshang"><%=loginPageLink3_Text%></span></a></div>
  268. <%} %>
  269. </div>
  270. </div>
  271. </div>
  272. <div id="center" style="width:100%;">
  273. <div style="width:667px;height:416px;overflow-y:hidden;position:relative;margin-left:-334px;left:50%;top:50%;margin-top:-189px;">
  274. <!--left-->
  275. <div class="center_item" style="width:294px;">
  276. <div style="width:100%;height:46px;"></div>
  277. <%if(loginTitleVisible != null && "true".equals(loginTitleVisible)) { %>
  278. <div style="width:100%;"><img src="<%=EASWebContextUtil.render(request, loginTitleUrl)%>"></div>
  279. <%} %>
  280. <div style="width:100%;height:20px;"></div>
  281. <div style="width:100%;height:73px;">
  282. <%if(loginIocn1Visible != null && "true".equals(loginIocn1Visible)) { %>
  283. <div style="float:left;width:40px;"><img src="<%=EASWebContextUtil.render(request, loginIocn1Url)%>"></div>
  284. <%} %>
  285. <div style="float:left;vertical-align:middle;">
  286. <%if(loginPageProductIntroduction1Visible != null && "true".equals(loginPageProductIntroduction1Visible)) { %>
  287. <div><span class="login_frame_left_title"><%=loginPageProductIntroduction1_Text%></span></div>
  288. <%} %>
  289. <%if(loginPageProductIntroduction2Visible != null && "true".equals(loginPageProductIntroduction2Visible)) { %>
  290. <div><span class="login_frame_left_content"><%=loginPageProductIntroduction2_Text%></span></div>
  291. <%} %>
  292. </div>
  293. </div>
  294. <div style="width:100%;height:239px;">
  295. <%if(loginIocn2Visible != null && "true".equals(loginIocn2Visible)) { %>
  296. <div style="float:left;width:40px;"><img src="<%=EASWebContextUtil.render(request, loginIocn2Url)%>"></div>
  297. <%} %>
  298. <div style="float:left;vertical-align:middle;">
  299. <%if(loginPageProductIntroduction3Visible != null && "true".equals(loginPageProductIntroduction3Visible)) { %>
  300. <div><span class="login_frame_left_title"><%=loginPageProductIntroduction3_Text%></span></div>
  301. <%} %>
  302. <%if(loginPageProductIntroduction4Visible != null && "true".equals(loginPageProductIntroduction4Visible)) { %>
  303. <div><span class="login_frame_left_content"><%=loginPageProductIntroduction4_Text%></span></div>
  304. <%} %>
  305. <%if(loginPageProductIntroduction5Visible != null && "true".equals(loginPageProductIntroduction5Visible)) { %>
  306. <div><span class="login_frame_left_content"><%=loginPageProductIntroduction5_Text%></span></div>
  307. <%} %>
  308. <%if(loginPageProductIntroduction6Visible != null && "true".equals(loginPageProductIntroduction6Visible)) { %>
  309. <div><span class="login_frame_left_content"><%=loginPageProductIntroduction6_Text%></span></div>
  310. <%} %>
  311. </div>
  312. </div>
  313. </div>
  314. <!--left-->
  315. <!--center-->
  316. <div class="center_item" style="width:3px;">
  317. <img src="<%=EASWebContextUtil.renderSkin(request, "/image/login/logging_middle.gif")%>">
  318. </div>
  319. <!--center-->
  320. <!--right-->
  321. <div class="center_item" style="width:370px;">
  322. <form method=post name="LoginForm" action="<%=formActionUrl%>">
  323. <div style="width:100%;height:39px;padding-left:70px;margin-top:50px;">
  324. <%if(welcomeLoginVisible != null && "true".equals(welcomeLoginVisible)) { %>
  325. <span class="login_welcome"><%=welcomeLogin%></span>
  326. <%} %>
  327. </div>
  328. <div style="width:100%;padding-left:70px;">
  329. <div style="width:100%;">
  330. <div class="input_text">
  331. <span class="login_inputlabel">
  332. <bean:message bundle="ssoLogin" key="lblLanguage.text"/>
  333. </span>
  334. </div>
  335. <div class="input_control">
  336. <select id="locale" name='locale' tabIndex='1' class="inputElement" onchange="indexChange()">
  337. <%=lang%>
  338. </select>
  339. </div>
  340. </div>
  341. <div style="width:100%;">
  342. <div class="input_text">
  343. <span class="login_inputlabel">
  344. <bean:message bundle="ssoLogin" key="lblDataCenter.text"/>
  345. </span>
  346. </div>
  347. <div class="input_control">
  348. <select id="dataCenter" name='dataCenter' tabIndex='2' class="inputElement">
  349. <%=dcStr%>
  350. </select>
  351. </div>
  352. </div>
  353. <div style="width:100%;">
  354. <div class="input_text">
  355. <span class="login_inputlabel">
  356. <bean:message bundle="ssoLogin" key="lblUserName.text"/>
  357. </span>
  358. </div>
  359. <div class="input_control">
  360. <input id='username' name='username' class="inputElement" tabIndex='3' value="">
  361. </div>
  362. </div>
  363. <div style="width:100%;">
  364. <div class="input_text">
  365. <span class="login_inputlabel">
  366. <bean:message bundle="ssoLogin" key="lblPassword.text"/>
  367. </span>
  368. </div>
  369. <div class="input_control">
  370. <input id='password' name='password' class="inputElement" tabIndex='4' type=password value="" onKeyDown="JavaScript:loginEnterPassword()">
  371. </div>
  372. </div>
  373. <input type="hidden" id="lt" name="lt" value="<%=request.getAttribute("flowExecutionKey")%>" />
  374. <input type="hidden" id="_eventId" name="_eventId" value="submit" />
  375. <input type="hidden" id="isPureWeb" name="isPureWeb" value="true">
  376. <input type="hidden" id="solutionName" name="solutionName" value="eas">
  377. <input type="hidden" id="dbType" name="dbType" value="0">
  378. <input type="hidden" id="easSessionId" name="easSessionId" value="">
  379. <input type="hidden" id="userAuthPattern" name="userAuthPattern" value="<%=authPattern%>">
  380. <input type="hidden" id="loginFlow" name="loginFlow" value="true">
  381. <input type="hidden" id="clientHostIP" name="clientHostIP" value="<%=request.getRemoteAddr()%>">
  382. <input type="hidden" name="usbkeyInfo" value="">
  383. <input type="hidden" name="usbkeyPinVerifyResult" value="">
  384. <div style="width:100%;margin-top:8px;">
  385. <div>
  386. <%if(SecurityAuthParamManagerFactory.getLocalInstance(null).isEnableFingerprintAuth()){ %>
  387. <input type='button' tabIndex='5' value="&#x6307;&#x7EB9;&#x767B;&#x9646;" onclick='javascript:fingerLogin();' id="fingerLoginSubmit" name="fingerLoginSubmit"/>
  388. <%}%>
  389. </div>
  390. <div>
  391. <input type='button' tabIndex='5' value="<bean:message bundle="ssoLogin" key="btnLogin.text"/>" onclick='javascript:login();' id="loginSubmit" name="loginSubmit">
  392. <%if(SecurityAuthParamManagerFactory.getLocalInstance(null).isEnableFingerprintAuth()){ %>
  393. <!--<span id="fingercheckbox" class="login_inputlabel">
  394. <input type='checkbox' name="fingerprint" value="false"
  395. id="fingerprint" tabindex1="3"
  396. onclick="fingerSelected()"
  397. indeterminate="false"
  398. width="75" labelFontSize="10pt">
  399. <bean:message bundle="ssoLogin" key="FingerPrintLogin"/>
  400. </span>-->
  401. <%}%>
  402. </div>
  403. </div>
  404. </div>
  405. </form>
  406. <div style="width:100%;margin-top:20px;padding-left:70px;height:200px;">
  407. <div id="loginErrorID" style="width:100%;floag:left;" class="processbar_label">
  408. <spring:hasBindErrors name="credentials">
  409. <%
  410. String str = request.getAttribute("errors").toString();
  411. String v=str.substring(str.lastIndexOf("[")+1, str.lastIndexOf("]"));
  412. if (!"null".equals(v))
  413. out.println(v);
  414. %>
  415. </spring:hasBindErrors>
  416. </div>
  417. <div id="loginProcceBarID" style="width:100%;float:left;visible:hidden;">
  418. </div>
  419. </div>
  420. </div>
  421. <!--right-->
  422. </div>
  423. </div>
  424. <div id="bottom" style="width:100%;height:25px;">
  425. <div style="font-size:1px;width:100%;height:1px; background-color:#cbcbcb;overflow:hidden;"></div>
  426. <div class="bottom_img_link" style="height:24px;">
  427. <%if(loginKingdeeLogoVisible != null && "true".equals(loginKingdeeLogoVisible)) { %>
  428. <div style="float:left;height:24px;overflow-y:hidden;">
  429. <img width="85px" height="22px" src="<%=EASWebContextUtil.render(request, loginKingdeeLogoUrl)%>">
  430. </div>
  431. <%} %>
  432. <div style="height:24px;float:left;">
  433. <%if(contactUsVisible != null && "true".equals(contactUsVisible)) { %>
  434. <div class="login_bottom_link"><a target="_blank" href="<%=contactUs_Url%>?locale=<%=defaultLanguage%>" title="<%=contactUs_Tips%>"><span class="login_bottom"><%=contactUs_Text%></span></a></div>
  435. <%} %>
  436. <%if(contactUsVisible != null && "true".equals(contactUsVisible) && copyRightInfoVisible != null && "true".equals(copyRightInfoVisible)) { %>
  437. <div class="bottom_text" >
  438. <span class="login_bottom">|</span>
  439. </div>
  440. <%} %>
  441. <%if(copyRightInfoVisible != null && "true".equals(copyRightInfoVisible)) { %>
  442. <div class="bottom_text"><span class="login_bottom"><%=copyRightInfo_Text%></span></div>
  443. <%} %>
  444. </div>
  445. </div>
  446. </div>
  447. </div>
  448. </body>
  449. <script type="text/javascript">
  450. redirectToTopFrame();
  451. if (!document.all){
  452. document.all = function(id){
  453. return document.getElementByID(id);
  454. }
  455. }
  456. var dbType = new Array();
  457. <%
  458. if(dc != null){
  459. try{
  460. out.println(dc.getDBTypeScript(0));
  461. }catch(Exception e){
  462. System.err.println("[EAS Portal] data center connect fail,cann't fetch data center data.");
  463. }
  464. }
  465. %>
  466. var sessionId = "<%=Uuid.create()%>";
  467. var autoLogon = false ;
  468. var tempLoginName = "";
  469. var autoLoginDefaultLocale = "<%=autoLoginDefaultLocale%>";
  470. var defaultLanguage = "<%=defaultLanguage%>";
  471. var autoLoginDataCenter = "<%=autoLoginDataCenter%>";
  472. var autoLoginUser = "<%=autoLoginUser%>";
  473. var autoLoginCheckFlag = "<%=autoLoginCheckFlag%>";
  474. var authPattern = "<%=authPattern%>";
  475. var loadingApplet_Text = "<bean:message bundle="ssoLogin" key="loadingApplet.text"/>";
  476. var langIndexChangeUrl = "./login" + "<%=serviceStr%>";
  477. var selectDataCenterFlag = <%=selectDataCenter==null || "".equals(selectDataCenter)%>;
  478. var selectLangFlag = <%=selectLang==null || "".equals(selectLang)%>;
  479. var autoLoginDataCenterFlag = <%=(autoLoginDataCenter!=null)%>;
  480. var autoLoginUserFlag = <%=autoLoginUser!=null && autoLoginUser!="" %>
  481. var autoLoginPrompt_Text = "<div><span><img src='<%=EASWebContextUtil.render(request, "/images/login/coffeecup_move.gif")%>'></span><span class='txtcontent'><bean:message bundle='ssoLogin' key='autoLoginPrompt'/></span></div>";
  482. var logining_Text = "<div style='width:auto;'><span><img src='<%= EASWebContextUtil.render(request, "/images/login/coffeecup_move.gif")%>'></span><span class='txtcontent'><bean:message bundle='ssoLogin' key='logining'/></span></div>";
  483. document.onkeydown = enterkey;
  484. enabledComponent(false);
  485. initLoginFormValue();
  486. <%
  487. System.out.println("................ in login_withForm.jsp autoLogin is: " + autoLogin + " errInfo is:" + errInfo);
  488. if(autoLogin==true && errInfo== null){
  489. %>
  490. autoLogin();
  491. <%
  492. }
  493. %>
  494. autoLogin = false;
  495. displayProcessBar("none");
  496. reSize();
  497. </script>
  498. </html>