1. 程式人生 > >Bootstrap簡單好用的頁面右上角咆哮提示框

Bootstrap簡單好用的頁面右上角咆哮提示框

在開發專案的時候,我們經常會有增、刪、改的一些操作,可能我們在操作成功後,會跳轉到一個成功或者失敗提示頁面,或者直接重定向到列表查詢頁,然後給出一個alert提示。

今天給大家介紹一下下邊這個漂亮的 頁面右上角咆哮提示效果 的實現,效果圖如下:



1)效果採用bootstrap-growl外掛,在使用的時候需要引入對應的對應的CSS和JS:

<link href="xxx/bootstrap/css/bootstrap.css" rel="stylesheet" />
<script src="xxx/js/jquery.min.js" type="text/javascript"></script>
<script src="xxx/bootstrap/js/bootstrap.js" ></script>
<script src="xxx/bootstrap/js/bootstrap-growl.js" ></script>

2)我將咆哮效果的程式碼塊寫到一個tag標籤中了,我們在使用的時候,可以直接引用一下tag標籤即可:

errors.tag
<%@ tag pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

<c:if test="${not empty message}">
	<script type="text/javascript">
		$(function() {
			var msg = {};
			try {
				msg = $.parseJSON('${message}');
			} catch (e) {
				msg.content = '${message}';
				msg.result = true;
			}
			
			if (msg.result == true) {
				$.growl({
					title: '成功提示:',
					message: msg.content
				},{
					type:"success"
				});
			} else {
				$.growl({
					title: '失敗提示:',
					message: msg.content
				},{
					type:"danger"
				});
			}
		});
	</script>
</c:if>

3)Controller端實現,就像下邊演示的這麼簡單

@Controller
@RequestMapping(value="/test")
public class TestController {

	@RequestMapping(value = "add")
	public String add(ModelMap model) throws Exception {
		
		model.put("message", "{\"result\":true, \"content\": \"建立新使用者成功!\"}");
//		model.put("message", "{\"result\":false, \"content\": \"建立新使用者失敗,請重新建立或聯絡管理員解決!\"}");
		return "index";
	}
	
	@RequestMapping(value = "add2")
	public String add2(RedirectAttributes redirectAttributes) throws Exception {
		redirectAttributes.addFlashAttribute("message", "{\"result\":true, \"content\": \"建立新使用者成功!\"}");
//		redirectAttributes.addFlashAttribute("message", "{\"result\":false, \"content\": \"建立新使用者失敗,請重新建立或聯絡管理員解決!\"}");
		//重定向
		return "redirect:/test/xxx";
	}
}

4)最後JSP頁面程式碼:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<!-- 載入一下errors.tag標籤所在的tags資料夾 -->
<%@ taglib prefix="tags" tagdir="/WEB-INF/tags" %>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  
    <title>測試</title>
    
	<!-- bootstrap 引入 -->
	<link href="${ctx}/static/bootstrap/css/bootstrap.css" rel="stylesheet" />
	<!-- bootstrap 引入 -->
  </head>
  
  <body>
    This is my JSP page. <br>
    
    <script src="xxx/js/jquery.min.js" type="text/javascript"></script>
    <script src="xxx/bootstrap/js/bootstrap.js" ></script>
    <script src="xxx/bootstrap/js/bootstrap-growl.js" ></script>

    <!-- 只需要引入一下此標籤即可實現咆哮提示效果 -->
    <tags:errors></tags:errors>
  </body>
</html>
在常用的瀏覽器中測試,暫未發現不相容情況,可放心使用!