自定义标签,在jsp中获得标签处理类中值,用foreach循环输出list

2024-10-30 23:14:42
有4个网友回答
网友(1):

还是我说清楚些吧,对于初学者来说,这样更好学习,如果你自己去摸索的话肯定记忆更深刻些,但现在你可以省很多时间了……JSTL

一、页面配置如下

1、

对应tld文件配置文件里面的

2、标签的使用如

这里面的searchText以及num、url等属性在tld文件里面定义,对应的java文件中要有该变量

二、tld配置文件

这个自己上百度找个看看吧,都一样的。想说的一点是,一个标签只能对应一个public的CLASS类,我想过在同一个JAVA文件中多加几个CLASS,但不起作用。

三、java文件

简单就如这样子

其中你要在页面中用到的属性,你就在类里面定义和在tld文件里面做对应的配置就可以使用了,就这样了,祝你学习愉快……

http://www.cnblogs.com/edwardlauxh/archive/2010/05/19/1918590.html这个一个对你有用

网友(2):

1、jsp中自定义标签类:
package com.tutorialspoint;
import javax.servlet.jsp.tagext.*;
import javax.servlet.jsp.*;
import java.io.*;

public class HelloTag extends SimpleTagSupport {
public void doTag() throws JspException, IOException {
JspWriter out = getJspContext().getOut();
out.println("Hello Custom Tag!");
}
}

2、编译以上类,并将其复制到环境变量CLASSPATH目录中。最后创建如下标签库:webapps\ROOT\WEB-INF\custom.tld。

1.0
2.0
Example TLD

Hello
com.tutorialspoint.HelloTag
empty



3、可以在JSP文件中使用Hello标签:
<%@ taglib prefix="ex" uri="WEB-INF/custom.tld"%>


A sample custom tag






以上程序输出结果为:
Hello Custom Tag!

网友(3):

下面举个例子:${projectTypes}为LIST 对象,前台JSP显示为下拉列表。

网友(4):

你是想要在页面用jstl遍历的效果还是想要一个自己用java代码写的标签?