整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

shiro 标签不能在html中应用的解决方案

hiro提供jsp标签,html属于静态页面,没办法引入。解决办法:

1.把html换成jsp。

2.用js判断:

原理参照:https://blog.csdn.net/fusugongzi/article/details/75221407

实现的方式大同小异,我这边实现的是根据权限显示元素。

①为html页面元素的添加class:shiro-myself 和name : sys:user:delete

 <a id="btnExit" name="sys:user:delete" class="easyui-linkbutton shiro-myself" data-options="plain: true, iconCls:'sn-exit'">退出系统</a>

②js获取元素,比较权限

$(function(){
var permissions = getPermissionStringList();
});
function getPermissionStringList(){
	 $.ajax({
	 type: "post",
	 url: JSmile.baseUrl+"/sys_user/getPermissionStringList",
	 contentType: 'application/json;charset=utf-8',
	 success: function (data) {
	 	
	 	var data1 = eval('(' + data + ')');
	 	
	 	var resData =data1.resData;
	 	//获取权限集合
	 	var rows = resData.rows;
	 	//选取class = shiro-myself 的标签
	 	$(".shiro-myself").each(function(){
	 
	 		var name = $(this).attr("name");
	 
	 var index = $.inArray(name,rows);
	 
	 if(index < 0){
	 	$(this).css('display','none');
	 }
	 });
	 	
	 }

③后台实现方法

AuthorizationInfo authorizationInfo = shiroDbRealm.doGetAuthorizationInfo(SecurityUtils.getSubject().getPrincipals()) ;
permissionList=castSetToList((HashSet<String>) authorizationInfo.getStringPermissions());
			

当然,学会shiro之后,这些都是小边角料,会者不难。

规定页面上文本的默认颜色和大小:

<head>

<basefont color="red" size="5" />

</head>

<body>

<h1>This is a heading</h1>

<p>This is a paragraph.</p>

</body>


浏览器支持

只有 IE 9 和更早版本的 IE 浏览器支持 <basefont> 标签。应该避免使用该标签。


标签定义及使用说明

HTML5 不支持 <basefont> 标签。请用 CSS 代替。

在 HTML 4.01 中,<basefont> 元素 已废弃。

<basefont> 标签定义文档中所有文本的默认颜色、大小和字体。


提示和注释

提示:使用 CSS 为文档中的文本规定默认颜色、大小和字体。


HTML 4.01 与 HTML5之间的差异

HTML5 不支持 <basefont> 标签,HTML 4.01 已废弃 <basefont> 标签。


可选的属性

属性描述
colorcolorHTML5 不支持。 HTML 4.01 已废弃。 规定文档中文本的默认颜色。
facefont_familyHTML5 不支持。 HTML 4.01 已废弃。 规定文档中文本的默认字体。
sizenumberHTML5 不支持。 HTML 4.01 已废弃。 规定文档中文本的默认大小。

标准属性

在 HTML 4.01 中,<basefont> 标签支持如下标准属性:

属性描述
classclassname规定元素的类名
dirrtlltr规定元素中内容的文本方向
idid规定元素的唯一 id
langlanguage_code规定元素中内容的语言代码
stylestyle_definition规定元素的行内样式
titletext规定元素的额外信息

如需完整的描述,请访问标准属性。


事件属性

在 HTML 4.01 中,<basefont> 标签不支持任何事件属性。

如需完整的描述,请访问事件属性。

如您还有不明白的可以在下面与我留言或是与我探讨QQ群308855039,我们一起飞!

挑战30天在头条写日记#

HTML是一种用于创建网页结构和内容的标记语言,其中包含了许多标签,可以用于排版、布局和展示内容。本文将详细介绍HTML中的<tr>和<td>标签的使用方法,并通过示例展示如何创建表格。


1. <tr>标签的作用: <tr>标签代表HTML表格中的一行(行数据),它可以包含一个或多个<td>元素作为单元格。


2. <td>标签的作用: <td>标签用于定义表格中的一个单元格(列数据),可以包含文本、图像、链接等内容。

3. 如何使用<tr>和<td>: 在使用<tr>和<td>标签时,首先需要创建一个<table>元素作为表格的容器,然后在其中嵌套<tr>和<td>标签,如下所示:

htmlCopy code<table>
  <tr>
    <td>单元格1</td>
    <td>单元格2</td>
  </tr>
  <tr>
    <td>单元格3</td>
    <td>单元格4</td>
  </tr>
</table>

4. 表格样式: 可以使用CSS来为表格添加样式,如设置边框、背景颜色等。以下是一个简单的示例:

htmlCopy code<style>
  table {
    border-collapse: collapse;
    width: 100%;
  }
  td {
    border: 1px solid black;
    padding: 8px;
    text-align: center;
  }
</style>


5. 示例应用: 以下示例演示了如何使用<tr>和<td>标签创建一个包含姓名、年龄和城市的简单表格:

htmlCopy code<!DOCTYPE html>
<html>
<head>
  <style>
    table {
      border-collapse: collapse;
      width: 100%;
    }
    td {
      border: 1px solid black;
      padding: 8px;
      text-align: center;
    }
  </style>
</head>
<body>

<table>
  <tr>
    <td>姓名</td>
    <td>年龄</td>
    <td>城市</td>
  </tr>
  <tr>
    <td>张三</td>
    <td>25</td>
    <td>北京</td>
  </tr>
  <tr>
    <td>李四</td>
    <td>30</td>
    <td>上海</td>
  </tr>
  <tr>
    <td>王五</td>
    <td>28</td>
    <td>广州</td>
  </tr>
</table>

</body>
</html>

6. 书籍参考:

  • "HTML and CSS: Design and Build Websites" by Jon Duckett
  • "Learning Web Design: A Beginner's Guide to HTML, CSS, JavaScript, and Web Graphics" by Jennifer Niederst Robbins


7. 总结: 通过本文的介绍,我们了解了HTML中<tr>和<td>标签的基本用法,以及如何创建简单的表格和添加样式。使用这些标签,我们可以轻松地创建具有结构和内容的网页表格,提升页面的可读性和可视性。