struts2結合ajax實現無重新整理登入

來源:互聯網
上載者:User

標籤:style   blog   java   color   使用   io   

1、

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><%@taglib prefix="s" uri="/struts-tags"%><!-- 必須加入struts2-dojo-plugin-相應版本.jar 才能使用ajax--><%@taglib prefix="sx" uri="/struts-dojo-tags"%><html><!-- 必須加入struts2-dojo-plugin-相應版本.jar 才能使用ajax--><s:head theme="xhtml" /><sx:head parseContent="true" debug="true" /><title>惠生活管理系統</title><body>    <a href="action.jsp">用戶端API</a>    <br>    <div id="loginDiv">        <div id="errorDiv"></div>        <s:form name="divLoginForm" id="divLoginForm" action="login_admin"            theme="xhtml">            <s:label label="請輸入使用者名稱密碼"></s:label>            <s:textfield name="admin.name" label="帳號" value="admin" />            <s:password name="admin.password" label="密碼" value="admin" />            <!-- sx executeScripts-->            <sx:submit value=" 登 錄  " formId="divLoginForm"                targets="loginSuccessDiv" executeScripts="true" />        </s:form>    </div>    <div id="loginSuccessDiv" class="div" style="display: none;"></div></body></html>

2‘提交action之後賦相應值session、request

public String login() {        if(iAdminService.validate(admin.getName(), admin.getPassword())!=0){            getRequest().getSession(true).setAttribute("name", admin.getName());            getRequest().setAttribute("status", "success");        }else {            getRequest().setAttribute("status", "failed");        }        return "script";    }

3、scipt.jsp

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><%@taglib prefix="s" uri="/struts-tags"%><s:bean id="date" name="java.util.Date"/><s:if test="%{#request.status==‘success‘}">歡迎您,<s:property value="#session.name"/>. 登入時間:<s:date name="%{#date}"/><s:url action="logout_admin" id="divLogoutUrl"></s:url><s:a href="%{#divLogoutUrl}" theme="xhtml" >登出</s:a><script>//將error置空document.getElementById(‘errorDiv‘).innerHTML=‘‘;//將登陸框隱藏document.getElementById(‘loginDiv‘).style.display=‘none‘;//顯示成功資訊document.getElementById(‘loginSuccessDiv‘).style.display=‘‘;</script></s:if><s:elseif test="%{#request.status==‘failed‘}"><script>document.getElementById(‘errorDiv‘).innerHTML="您輸入的密碼和賬戶名不匹配,請重新輸入。";</script></s:elseif><s:else><script>//將成功資訊置空document.getElementById(‘loginSuccessDiv‘).innerHTML=‘‘;//將登陸框顯示document.getElementById(‘loginDiv‘).innerHTML=‘‘;//隱藏成功資訊document.getElementById(‘loginSuccessDiv‘).style.display=‘none‘;</script></s:else>

Done

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.