package com.financegene.struts.tag.views;
import java.io.IOException;
import java.util.List;
import javax.servlet.ServletContext;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.tagext.TagSupport;
import org.springframework.web.context.WebApplicationContext;
import org.springframework.web.context.support.WebApplicationContextUtils;
import com.financegene.wm.pro.common.model.ProPfcats;
import com.financegene.wm.pro.info.service.ProductsInfoManager;
public class PfcatTag extends TagSupport {
private static final long serialVersionUID = 1L;
private String selectName;// 下拉框的名称
private String selectId;// 下拉款的ID
private List<ProPfcats> listValue;
// @Resource(name = "pro.info.productsInfoManager")
private ProductsInfoManager productsInfoManager;
@Override
public int doEndTag() throws JspException {
JspWriter out = this.pageContext.getOut();
// 获取service
ServletContext servletContext = (this.pageContext).getServletContext();
WebApplicationContext wac = WebApplicationContextUtils
.getRequiredWebApplicationContext(servletContext);
productsInfoManager = (ProductsInfoManager) wac
.getBean("pro.info.productsInfoManager");
listValue = productsInfoManager.getAllPfcats();
// 拼jsp页面
try {
out.print("<select id=\"" + selectId + "\" name=\"" + selectName
+ "\">");
out.print("<option value=\"\">请选择</option>");
for (ProPfcats p : listValue) {
Object pfcode = p.getPfcat_code();
Object pfname = p.getPfcat_name();
out.print("<option value=\"" + pfcode + "\">" + pfname
+ "</option>");
}
out.print("</select>");
} catch (IOException e) {
e.printStackTrace();
}
return super.doEndTag();
}
public String getSelectName() {
return selectName;
}
public void setSelectName(String selectName) {
this.selectName = selectName;
}
public String getSelectId() {
return selectId;
}
public void setSelectId(String selectId) {
this.selectId = selectId;
}
}