看代码应该是给树用的。
StringBuilder sb=new StringBuilder("[");
for (InfoClass u : infoClasss) {
sb.append(",{");
sb.append("id:'"+u.getId()+"',");
if(u.getSuperInfoClass()==null){
sb.append("pId:'0',");
}else{
sb.append("pId:'"+u.getSuperInfoClass().getId()+"',");
}
if(u.getSuperInfoClass()==null){
sb.append("open:true,");
}
if(!flag&&u.getClass_leaf()==1){
sb.append("nocheck:true,");
}
sb.append("name:'"+u.getClass_name()+"'");
sb.append("}");
}
sb.append("]");
String jsonString=sb.toString().replaceFirst(",", "");
request.setAttribute("jsonString", jsonString);
DelegatingFilterProxy:
该类其实并不能说是一个过滤器,它的原型是FilterToBeanProxy,即将Filter作为spring的bean,由spring来管理。
配置DelegatingFilterProxy的常用方法如下所示:
<filter>
<filter-name>testFilter</filter-name>
<filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
<init-param>
<param-name>targetBeanName</param-name> <!-- 含义是有一个过滤器,它指向一个bean,这个bean在spring中的名字为testBean,testBean也必需实现javax.servlet.Filter-->
<param-value>testBean</param-value>
</init-param>
<init-param>
<param-name>contextAttribute</param-name> <!--使用委派Bean的范围,其值必须从org.springframework.context.ApplicationContext.WebApplicationContext中取得,默认值是session-->
<param-value>session</param-value>
</init-param>
<init-param>
<param-name>targetFilterLifecycle</param-name> <!--是否调用Filter的init和destroy方法,默认为false-->
<param-value>false</param-value>
</init-param>
lt;/filter>
<filter-mapping>
<filter-name>testFilter</filter-name>
<url-pattern>/*</url-pattern>
lt;/filter-mapping>