struts2.0中的taglib问题

来源:百度知道 编辑:UC知道 时间:2024/05/16 16:02:14
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<body>
<s:textfield name="s" vlaue="">
</s:textfield>
</body>
</html>
我在导入struts2.0的情况下,仍然找不到标签!用到标签的地方显示红色波浪线,报错:taglib directive for "s" does not exist or TLD is not found.
不知道什么原因,本人是刚学的,什么不懂,望给予解答谢谢了!!!
所有几个必要的包我都导入了,但是还不是行啊!

是这样导入的,首先你就错了,struts中标签的前缀应该用定义好的
不是“S”
举例:
如果你的那5个tld文件在WEB-INF目录下,这样导入:
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="beam" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-tiles.tld" prefix="tiles" %>
<%@ taglib uri="/WEB-INF/struts-nested.tld" prefix="nested" %>

注意:最后一个nested无需导入,因为它基本用不上。
剩下的那四个才是常用的,前三个是最常用的
html标签中包含了创建Html页面常用的标签
bean标签为访问bean和它的属性提供了方便的机制
logic标签主要用于管理与条件的输出,对某些对象进行迭代输出,以及
进行流程管理
tiles标签提供了模板机制
nested是不太用,不必说了,它是跟嵌套有关的

如果你把这5个文件放在WEB-INF目录下的tlds文件夹下,这样导入:
<%@ taglib uri="/WEB-INF/tlds/struts-logic.tld" prefix="logic"%>
<%@ taglib uri="/WEB-INF/tlds/struts-bean.tld&