TA的每日心情 | 开心 2021-3-12 23:18 |
---|
签到天数: 2 天 [LV.1]初来乍到
|
在创建jsp页面时,会自动写上<HTML:html lang="true"> ;有时候由于tld文件的版本问题(新的版本将locale改为lang),导致在访问该页面时会报如下错误:
Unable to find setter method for attribute: lang
即没有找到这个<html:html lang="true">标签的lang属性
解决方案:
将
<html:html lang="true">
改为
<html:html locale="true">
或删除(依据情况)
下面介绍此标签的功能:
----------------------------------------------------------------------------------------------
<html>标签
<html>标签是HTML标签库中最容易的标签。它有两个属性:locale和xhtml,两者都不是必需的。下面的代码选自一个运用<html>标签的JSP页面:
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %><html:html locale="true"><head><title>Welcome</title></head><body>Hello World!</body></html:html>
|
注意,我们没有用标准的<html>元素,而是用了<html:html>标签。其中第一个html指的是前缀,第二个是<html>标签本身。而且我们也用了locale属性。JSP页面将显示成:
<html lang="en"><head><title>Welcome</title></head><body>Hello World!</body></html>
| 注意,<html:html locale=“true”>中的locale属性在生成的HTML页面中被转换成了lang=“en”。生成的结果取决于Struts应用程序所位于的服务器的locale。如果你将应用程序部署到一个不同locale的服务器,你不需要改变代码。Locale会自动调整
新的版本将locale改为lang
|
|