Struts自定义标签的过程 - 编程入门网
作者 佚名技术
来源 NET编程
浏览
发布时间 2012-06-18
.Action;
import java.util.ArrayList;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import com.asiainfo.ainx.advancedres.bo.ResnodesBO;
public class QueryNodesAction extends AbstractResAction {
public ActionForward showNodesList(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
ResnodesBO bo = new ResnodesBO();
ArrayList alNodes = bo.selectData(); //我的应用中定义了BO和DAO类来封装对数据库的读写。此处为从数据库中取出的数据结果集
request.setAttribute("resnodesList",alNodes); //页面中的用到该自定义标签时要用到resnodesList这个属性
return mapping.findForward("showResnode");
}
}
Struts自定义标签的过程(2)时间:2011-03-204、在myWeb.taglib包下定义SelectTag.java文件 package myWeb.taglib; import java.io.IOException; import java.util.ArrayList;import javax.servlet.jsp.JspException; import javax.servlet.jsp.JspWriter; import javax.servlet.jsp.tagext.TagSupport;import org.apache.struts.util.RequestUtils;import myWeb.vo.ResnodesVO; public class SelectTag extends TagSupport {//这里的三个属性对应TestTag.tld文件中对selectResnodes定义的三个属性 private String id; private String scope; private String nodeslist; /** * @throws IOException */ public int doStartTag() { ArrayList list = null; try { list = (ArrayList) RequestUtils.lookup(pageContext, nodeslist, scope); } catch (JspException e1) { e1.printStackTrace(); } if (list == null || list.size() == 0) return SKIP_BODY; JspWriter out = pageContext.getOut(); try { if (list != null) { out.println("<select name=\"Sel_Nodes\" style=\"width:90%\">"); for (int i = 0; i < list.size(); i++) { ResnodesVO nodevo = (ResnodesVO) list.get(i); out.println("<option value=\"" + nodevo.getId() + "\">" + nodevo.getSName() + "</option>"); // System.out.println(nodevo.getSName()); } out.println("</select>"); out.flush(); } } catch (IOException e) { e.printStackTrace(); } return EVAL_BODY_INCLUDE; } public String getId() { return id; } public void setId(String id) { this.id = id; } public String getNodeslist() { return nodeslist; } public void setNodeslist(String nodeslist) { this.nodeslist = nodeslist; } public String getScope() { return scope; } public void setScope(String scope) { this.scope = scope; } } Struts自定义标签的过程(3)时间:2011-03-205、修改struts-config.xml文件:
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于Struts自定义标签的过程 - 编程入门网的所有评论