【发布时间】:2018-11-08 05:31:46
【问题描述】:
我正在开发一个简单的 Struts 1.x Web 应用程序,有一个名为 success.jsp 的文件,这是示例代码:
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean"%>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html"%>
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic"%>
<%@ taglib uri="http://struts.apache.org/tags-nested" prefix="nested"%>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html:html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>success.jsp</title>
<html:base/>
</head>
<body>
<a href="myStart.do">Go to myStart</a>
</body>
</html:html>
默认使用<html>而不是<html:html>,请问这两个元素的主要区别是什么?是否有必要指定它们的用途?另外<html:base/>元素的主要作用是什么?
顺便说一句,我找到了这些元素的一些定义,但我需要澄清一下:
<html:html>呈现一个 HTML<html>元素,该元素具有从用户当前的 Locale 对象中提取的语言属性(如果有的话)。
<html:base>呈现一个带有指向封闭 JSP 页面绝对位置的 href 属性的 HTML 元素。此标记仅在嵌套在 HTML<head>元素内时有效。此标记很有用,因为它允许您在页面中使用根据页面本身的 URL 计算的相对 URL 引用,而不是最近提交的 URL(这是浏览器通常解析相对引用)。
【问题讨论】:
-
我不认为这是对
Unknown Tag的警告,因为它会列出<html: xx>的可能选项及其定义。