2012-07-27 162 views
0

所以我有一個login.jsp我硬編碼的用戶名和密碼值。我的問題是我希望登錄自動提交用戶名和密碼值,而不需要用戶點擊登錄。因此,在用戶重定向到下一頁面之前,屏幕上的登錄幾乎只能在瞬間顯現。提交一個登錄表單出來點擊登錄按鈕

<div class="center-me"> 
<form:form name="login" id="login"> 

<div class="login_header_logo"> 
    <img border="0" src="<c:url value='img/pidslogo.gif' />" /> 
</div> 

<div id="login_header"> 
    <h1>Login</h1> 
</div><!-- #login_header --> 

<div id="login_content"> 

    <form:errors path="*" cssClass="validationErrors" />  

    <table id="form_fields"> 
    <tr> 
     <td class="label"> 
      Username: 
     </td> 
     <td class="field"> 
      <form:input path="username" cssClass="inputField" /> 
     </td> 
    </tr> 
    <tr> 
     <td class="label"> 
      Password: 
     </td> 
     <td class="field"> 
      <form:password path="password"cssClass="inputField" /> 
     </td> 
    </tr> 
    <tr <c:if test="${repoListSize <= 1}">class="repository" style="display:none" </c:if>> 
     <td class="label"> 
      Repository: 
     </td> 
     <td class="field"> 
      <form:select id="repository" path="repository" multiple="false"> 
       <c:forEach items="${repoList}" var="item"> 
        <form:option value="${item.valueField}">${item.labelField} </form:option> 
       </c:forEach> 
      </form:select> 
     </td> 
    </tr> 
    </table> 

    <div id="submit1"> 
     <input type="submit" value="Login" /> 
    </div> 

</div><!-- #login_content --> 

</form:form><!-- #login --> 
</div> 

<script language="javascript"> 
TSG.util.onPageReady(function() { 
    if (parent.frames.length > 0) 
    { 
     parent.location = this.location; 
    } 
    if (window.opener) 
    { 
     window.opener.document.location=this.location; 
     window.close(); 
    } 
    document.login.username.focus(); 
    Nifty("div#login_header","top, big"); 
}); 

document.getElementById("username").value = "111111111"; 
document.getElementById("password").value = "111111111"; 




</script> 
+2

什麼是在那裏甚至是一個登錄頁面,然後點? – 2012-07-27 18:41:02

+0

這是客人可以訪問「公共」文檔......但爲了訪問這些公共文檔,您必須從需要用戶驗證的數據庫管理系統中檢索它們。 – 2012-07-27 20:30:46

回答

2

只需在腳本節的末尾添加以下行,以自動提交登錄表單:

document.forms["login"].submit(); 
+0

感謝幫助它是我最初嘗試的東西,但它不起作用。編碼的用戶名和密碼是在文本框中生成的,如果我從jsp中刪除document.forms [「login」]並登錄,它可以正常工作。使用jsp中的腳本登錄失敗。 – 2012-07-27 20:36:31