JSP标签&select

文章目录

    • select标签示例:
      • 助手类:
      • 描述文件(tld)
      • 引入标签

select标签示例:

助手类:

public class SelectTag extends BodyTagSupport{
private String name;
private Map<String, String> option;
private String selectedValue;
public String getName() {
	return name;
}
public void setName(String name) {
	this.name = name;
}
public Map<String, String> getOption() {
	return option;
}
public void setOption(Map<String, String> option) {
	this.option = option;
}
public String getSelectedValue() {
	return selectedValue;
}
public void setSelectedValue(String selectedValue) {
	this.selectedValue = selectedValue;
}
@Override
public int doStartTag() throws JspException {
	try {
	JspWriter out = this.pageContext.getOut();
//	输出select开始标签
		out.print("");
	
	} catch (IOException e) {
		e.printStackTrace();
	}
	return SKIP_BODY;
}
}

描述文件(tld)

<!-- select -->
	<tag>
	<!-- 标签名 -->
	<name>select</name>
	<!-- 标签助手类:全限地名 -->
	<tag-class>com.zking.jsp.Select</tag-class>
	<!-- 标签的内容类型:empty:空标签,jsp:可以为任何合法的jsp元素 -->
	<body-content>jsp</body-content>
	<attribute>
	<!-- 属性名:outTag类中的val属性相匹配 -->
		<name>value</name>
		<!-- 表示该属性为必要的属性 -->
		<required>true</required>
		<!-- 该属性可以接受的EL表达式的值 -->
		<rtexprvalue>true</rtexprvalue>
		<!-- 标签描述:用于说明标签的作用 -->
		<description>out属性标签,val属性</description>
	</attribute>
	
		<attribute>
	<!-- 属性名:outTag类中的val属性相匹配 -->
		<name>selectValue</name>
		<!-- 表示该属性为必要的属性 -->
		<required>true</required>
		<!-- 该属性可以接受的EL表达式的值 -->
		<rtexprvalue>true</rtexprvalue>
		<!-- 标签描述:用于说明标签的作用 -->
		<description>out属性标签,val属性</description>
	</attribute>
	</tag>

引入标签

<z:select id="test" name="test" items="${books}" value="id"  text="name" selectValue="3"/>

你可能感兴趣的:(JSP,java,服务器,数据库)