📄 urltaglib.java
字号:
package com.jn0801.tools;
import java.util.Enumeration;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.tagext.TagSupport;
/**
* 这是自定义标签类
* @author zjj
*
*/
public class UrlTagLib extends TagSupport
{
private String href; //链接的路径
private String flog; //标志
private String param; //参数
private String sentence; //弹出对话框的语句
public String getSentence() {
return sentence;
}
public void setSentence(String sentence) {
this.sentence = sentence;
}
/**
* 获取自定义标签的连接路径
* @return 自定义标签的连接路径
*/
public String getHref()
{
return href;
}
/**
* 获取自定义标签的标志
* @param flog 自定义标签的标志
*/
public String getFlog() {
return flog;
}
/**
* 设置标志
* @param flog 标志
*/
public void setFlog(String flog) {
this.flog = flog;
}
/**
* 设置自定义标签的连接路径
* @return 自定义标签的连接路径
*/
public void setHref(String href) {
this.href = href;
}
/**
* 获取自定义标签的参数
* @return 自定义标签的参数
*/
public String getParam() {
return param;
}
/**
* 设置自定义标签的参数
* @param param 自定义标签的参数
*/
public void setParam(String param) {
this.param = param;
}
/**
* 自定义标签的doEnding方法
*/
public int doEndTag() throws JspException
{
ServletRequest rq = this.pageContext.getRequest();
ServletResponse sr = this.pageContext.getResponse();
JspWriter out = this.pageContext.getOut();
HttpServletRequest request = (HttpServletRequest)rq;
HttpServletResponse response = (HttpServletResponse)sr;
String tempUrl = "";
Enumeration enumeration = request.getParameterNames();
while(enumeration.hasMoreElements())
{
Object name = enumeration.nextElement();
if(name != null && !String.valueOf(name).equals("tag"))
{
String value = request.getParameter(String.valueOf(name));
tempUrl = tempUrl + "&" + name + "=" + value;
}
}
String totalUrl = this.href + tempUrl;
try
{
if(this.flog.equals("1"))
{
out.println("<a href=" + totalUrl + ">" + this.param + "</a>");
}
else if(this.flog.equals("0"))
{
out.println("<a href=" + totalUrl + " onClick=\"return confirm('" + this.sentence + "');\"" + ">" + this.param + "</a>");
}
}
catch (Exception e)
{
e.printStackTrace();
}
return this.EVAL_PAGE;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -