通过使用 JSP taglib 指令,开发者就可以在页面中使用这些基本标记或自定义的标记来完成特殊的功能。
语法:
<%@taglib uri="tagURI"prefix="tagPrefix"%>
参数说明:
- uri:该属性指定了 JSP 要在 web.xml 文件中查找的标签库描述符,该描述符是一个标签描述文件(*.tld)的映射。在 tld 标签描述文件中定义了该标签库中的各个标签名称,并为每个标签指定一个标签处理类。另外,通过 uri 属性直接指定标签描述文件的路径,而无需在 web.xml 文件中进行配置,同样可以使用指定的标记。
- prefix:该属性指定一个在页面中使用由uri属性指定的标签库的前缀。前缀命名不能为 jsp、jspx、java、javax、sun、servlet 和 sunw。
示例
开发者可通过前缀来引用标签库中的标签,关键代码如下:
<%@taglib uri="http://java.sun.com/jsp/jstl/core"prefix="c"%> <c:set var="name"value="yxq"/>
上述代码通过 <c:set> 标签将 "yxq" 值赋给变量 "name"。
典型应用
本示例主要是应用 taglib 指令引进 Struts2 的标签库,从而在页面中引入 Struts2 中的标签,实现页面功能。下面就是一个应用 taglib 指令引进 Struts2 标签库实现的一个用户注册页面.
本示例应用 taglib 指令引入 Struts 标签库,设定 prefix 属性为 "s",uri 属性为 "/struts-tags"。代码如下:
<body> <h3>用户注册</h3> <s:form> <s:textfield name="username"label="姓名"></s:textfield> <s:password name="password"label="密码"></s:password> <s:radio name="sex"label="性别"list="#{0:'男',1:'女'}"/> <s:textfield name="age"label="年龄"></s:textfield> <s:textfield name="grade"label="班级"></s:textfield> <s:submit value="注册"></s:submit> </s:form> </body>
原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/22693.html