myth12
20-11-07, 04:24 PM
//先定義TagSupport的子類
package addressbook.tags;
import java.util.Vector;
import javax.servlet.http.*;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.tagext.TagSupport;
import com.*;
import com.myth12.model.*;
public final class DisplayTag extends TagSupport {
/**
*
*/
private static final long serialVersionUID = 1L;
public int doEndTag() throws JspException{
JspWriter out=pageContext.getOut();
HttpSession session=pageContext.getSession();
try{
String sql=(String) session.getAttribute(Constants.SQLSTMT_KEY);
Vector addressBooks=AddressBookBean.search(sql);
out.println("<table border='1'>");
out.println("<tr>");
out.println("<td>Name</td>");
out.println("<td>Phone</td>");
out.println("<td>Address</td>");
out.println("</tr>");
for(int i=0;i<addressBooks.size();i++){
AddressBookBean addressBookBean=(AddressBookBean) addressBooks.elementAt(i);
out.println("<tr>");
out.println("<td>"+addressBookBean.getName()+"</td>");
out.println("<td>"+addressBookBean.getPhone()+"</td>");
out.println("<td>"+addressBookBean.getAddress()+"</td>");
out.println("</tr>");
}
out.println("</table>");
}catch(Exception e){
e.printStackTrace();
}
return super.doEndTag();
}
}
package addressbook.tags;
import java.util.Vector;
import javax.servlet.http.*;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.tagext.TagSupport;
import com.*;
import com.myth12.model.*;
public final class DisplayTag extends TagSupport {
/**
*
*/
private static final long serialVersionUID = 1L;
public int doEndTag() throws JspException{
JspWriter out=pageContext.getOut();
HttpSession session=pageContext.getSession();
try{
String sql=(String) session.getAttribute(Constants.SQLSTMT_KEY);
Vector addressBooks=AddressBookBean.search(sql);
out.println("<table border='1'>");
out.println("<tr>");
out.println("<td>Name</td>");
out.println("<td>Phone</td>");
out.println("<td>Address</td>");
out.println("</tr>");
for(int i=0;i<addressBooks.size();i++){
AddressBookBean addressBookBean=(AddressBookBean) addressBooks.elementAt(i);
out.println("<tr>");
out.println("<td>"+addressBookBean.getName()+"</td>");
out.println("<td>"+addressBookBean.getPhone()+"</td>");
out.println("<td>"+addressBookBean.getAddress()+"</td>");
out.println("</tr>");
}
out.println("</table>");
}catch(Exception e){
e.printStackTrace();
}
return super.doEndTag();
}
}