最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

FineReport中自定義登錄界面的方法

 更新時間:2017年03月22日 09:02:49   作者:納元羅斯  
這篇文章主要介紹了 FineReport中自定義登錄界面的方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下

FineReport報表軟件是一款純Java編寫的、集數(shù)據(jù)展示(報表)和數(shù)據(jù)錄入(表單)功能于一身的企業(yè)級web報表工具,它“專業(yè)、簡捷、靈活”的特點和無碼理念,僅需簡單的拖拽操作便可以設(shè)計復雜的中國式報表,搭建數(shù)據(jù)決策分析系統(tǒng)。

在登錄平臺時,不希望使用FR默認的內(nèi)置登錄界面,想通過自定義登錄界面實現(xiàn)登錄操作,內(nèi)置登錄界面如下圖:

 

登錄界面,獲取到用戶名和密碼的值,發(fā)送到報表系統(tǒng),報表服務(wù)帶著這兩個參數(shù)訪問認證地址進行認證。

自定義登錄界面

1)登錄界面設(shè)置

自定義html登錄頁面:命名為login.html,并保存在%FR_HOME%\WebReport下,代碼如下:

<span style="font-family:Microsoft YaHei;font-size:14px;"><html>  
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
<script type="text/javascript" src="ReportServer?op=emb&resource=finereport.js"></script>  
<script type="text/javascript">  
function doSubmit() {  
  var username = FR.cjkEncode(document.getElementById("username").value); //獲取輸入的用戶名  
  var password = FR.cjkEncode(document.getElementById("password").value); //獲取輸入的參數(shù)  
jQuery.ajax({  
   url:"http://localhost:8075/WebReport/ReportServer?op=fs_load&cmd=sso",//單點登錄的管理平臺報表服務(wù)器  
   dataType:"jsonp",//跨域采用jsonp方式  
   data:{"fr_username":username,"fr_password":password},//獲取用戶名密碼  
   jsonp:"callback",  
   timeout:5000,//超時時間(單位:毫秒)  
   success:function(data) {  
      if (data.status === "success") { 
window.location=data.url;//認證成功跳轉(zhuǎn)頁面,因為ajax不支持重定向所有需要跳轉(zhuǎn)的設(shè)置 
         //登錄成功    
      } else if (data.status === "fail"){  
         alert("用戶名或密碼錯誤");//登錄失?。ㄓ脩裘蛎艽a錯誤)  
      }  
   },  
   error:function(){  
      alert("超時或服務(wù)器其他錯誤");// 登錄失?。ǔ瑫r或服務(wù)器其他錯誤)  
   }  
}); 
}  
</script>  
</head>  
<body>  
<p>請登錄</p>  
<form name="login" method="POST">  
  <p>  
    用戶名:  
    <input id="username" type="text" />  
  </p>  
  <p>  
    密 碼:  
    <input id="password" type="password" />  
  </p>  
  <input type="button" value="登錄" onclick="doSubmit()"/>  
</form>  
</body>  
</html></span>

Dosubmit()是主要的邏輯判斷,實現(xiàn)的是將對應(yīng)的值傳給報表服務(wù)的邏輯實現(xiàn)過程。

調(diào)用登錄界面

登錄系統(tǒng),選擇管理系統(tǒng)>外觀配置,在登錄頁選項中選擇設(shè)置登錄網(wǎng)頁,并輸入自定義登錄頁面的路徑:login.html,如下圖所示:

 

總結(jié)

比如說若用戶有自己的系統(tǒng),將FR繼承到自己已有系統(tǒng)中,該系統(tǒng)有自己的登錄界面,希望登錄自己系統(tǒng)的同時也登錄報表(即將輸入的用戶名密碼也發(fā)送到報表服務(wù)進行認證),從而訪問報表時不需要再次登錄即單點登錄,步驟如下:

1、找到您系統(tǒng)登錄頁面如login.jsp;

2、在login.jsp頁面head中引入finereport.js;

3、在login.jsp頁面JavaScript中定義function如dosubmit,在dosubmit中獲取到輸入的用戶名密碼,并通過iframe方式或者ajax方式進行認證。

4、在FineReport平臺系統(tǒng)中設(shè)置自定義登錄頁面地址為您系統(tǒng)的登錄地址。

若是OA系統(tǒng)或者報表系統(tǒng)和項目系統(tǒng)不再同一個服務(wù)器上,可以進行ajax跨域異步單點登錄。

Session傳值

對于Java系統(tǒng)來說,可將用戶名與密碼放在session中,把報表集成在同一環(huán)境下面,報表可自動獲取到用戶名和密碼的值進行驗證。

還原默認登錄界面

如果在決策系統(tǒng)修改了登錄界面后,希望還原成系統(tǒng)默認登錄界面,應(yīng)該如何實現(xiàn)呢?

1)打開安裝目錄%FR_HOME%\WebReport\WEB-INF\resources,找到fsconfig.xml

 

2)刪除loginUrl屬性

右擊fsconfig.xml文件,選擇編輯器打開,刪除文件中的loginUrl屬性,如下,刪除login.htm:

此時請務(wù)必關(guān)閉設(shè)計器,重新開啟,再次進入數(shù)據(jù)決策系統(tǒng),即可回到默認的登錄界面。

還原到默認的登錄界面后,如果再需要設(shè)置登錄界面,可以用管理員賬戶登錄,進行設(shè)置即可。

以上所述是小編給大家介紹的FineReport中自定義登錄界面的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Java實現(xiàn)UDP互發(fā)消息

    Java實現(xiàn)UDP互發(fā)消息

    這篇文章主要為大家詳細介紹了Java實現(xiàn)UDP互發(fā)消息,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-07-07
  • Java開發(fā)實現(xiàn)猜拳游戲

    Java開發(fā)實現(xiàn)猜拳游戲

    這篇文章主要為大家詳細介紹了Java實現(xiàn)猜拳游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • java進制轉(zhuǎn)換工具類實現(xiàn)減少參數(shù)長度

    java進制轉(zhuǎn)換工具類實現(xiàn)減少參數(shù)長度

    這篇文章主要為大家介紹了java進制轉(zhuǎn)換工具類實現(xiàn)減少參數(shù)長度示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-02-02
  • Spring中任務(wù)調(diào)度之解讀@Scheduled和@Schedules注解的使用

    Spring中任務(wù)調(diào)度之解讀@Scheduled和@Schedules注解的使用

    這篇文章主要介紹了Spring中任務(wù)調(diào)度之解讀@Scheduled和@Schedules注解的使用,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • 關(guān)于replaceFirst使用時的注意事項

    關(guān)于replaceFirst使用時的注意事項

    這篇文章主要介紹了關(guān)于replaceFirst使用時的注意事項,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • Java實現(xiàn)NIO聊天室的示例代碼(群聊+私聊)

    Java實現(xiàn)NIO聊天室的示例代碼(群聊+私聊)

    這篇文章主要介紹了Java實現(xiàn)NIO聊天室的示例代碼(群聊+私聊),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-05-05
  • Java創(chuàng)建對象的六種常用方式總結(jié)

    Java創(chuàng)建對象的六種常用方式總結(jié)

    作為Java開發(fā)者,經(jīng)常創(chuàng)建很多對象,你是否知道Java中創(chuàng)建對象有哪些方式呢?下面這篇文章主要給大家介紹了關(guān)于Java創(chuàng)建對象的六種常用方式,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-06-06
  • Java實現(xiàn)LeetCode(1.兩數(shù)之和)

    Java實現(xiàn)LeetCode(1.兩數(shù)之和)

    這篇文章主要介紹了Java實現(xiàn)LeetCode(兩數(shù)之和),本文使用java采用多種發(fā)放實現(xiàn)了LeetCode的兩數(shù)之和題目,需要的朋友可以參考下
    2021-06-06
  • IDEA中HTML通過servlet3.0注解名提交表單到servlet類找不到頁面的問題

    IDEA中HTML通過servlet3.0注解名提交表單到servlet類找不到頁面的問題

    這篇文章主要介紹了IDEA中HTML通過servlet3.0注解名提交表單到servlet類找不到頁面的問題,本文通過場景描述及問題解析,給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • RocketMQ之Consumer整體介紹啟動源碼分析

    RocketMQ之Consumer整體介紹啟動源碼分析

    這篇文章主要為大家介紹了RocketMQ源碼分析之Consumer整體介紹啟動分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05

最新評論

井冈山市| 东丽区| 万州区| 平武县| 南充市| 荥阳市| 嵊州市| 尖扎县| 纳雍县| 包头市| 汉寿县| 府谷县| 通河县| 方正县| 礼泉县| 若尔盖县| 台北县| 临安市| 洛隆县| 台东县| 徐水县| 德庆县| 台前县| 都昌县| 武陟县| 宜丰县| 广平县| 曲松县| 绍兴市| 北海市| 闻喜县| 潼关县| 牙克石市| 长子县| 封开县| 绥芬河市| 大洼县| 怀远县| 新疆| 潜山县| 义马市|