jsp servlet 标签属性
自己写了一个类继承SimpleTagSupportpublicclassMyCollectionTagextendsSimpleTagSupport{ArrayLista...
自己写了一个类继承SimpleTagSupport
public class MyCollectionTag extends SimpleTagSupport
{
ArrayList a = new ArrayList();
public void doTag()
{
try
{
JspWriter writer = this.getJspContext().getOut();
for(Object o : a)
{
writer.println(o);
}
}
catch(Exception e)
{
e.printStackTrace();
}
}
public ArrayList getA()
{
return a;
}
public void setA(ArrayList a)
{
this.a = a;
}
}
这个标签就是把集合里面的东西全部输出。
现在有一个jsp页面:
假设这个类对应的标签叫<hehe:collectiontag>
<%
ArrayList al = new ArrayList();
al.add("hehe");
al.add(new Date());
al.add("12345");
%>
<hehe:collectiontag a=al/>
问题:我想在标签的属性处传入一个集合,然后通过标签输出这个集合里的所有内容..可是问题是属性a=后面应该怎么写呢....“a”的话就变成字符串了....al这样也不会啊.... 展开
public class MyCollectionTag extends SimpleTagSupport
{
ArrayList a = new ArrayList();
public void doTag()
{
try
{
JspWriter writer = this.getJspContext().getOut();
for(Object o : a)
{
writer.println(o);
}
}
catch(Exception e)
{
e.printStackTrace();
}
}
public ArrayList getA()
{
return a;
}
public void setA(ArrayList a)
{
this.a = a;
}
}
这个标签就是把集合里面的东西全部输出。
现在有一个jsp页面:
假设这个类对应的标签叫<hehe:collectiontag>
<%
ArrayList al = new ArrayList();
al.add("hehe");
al.add(new Date());
al.add("12345");
%>
<hehe:collectiontag a=al/>
问题:我想在标签的属性处传入一个集合,然后通过标签输出这个集合里的所有内容..可是问题是属性a=后面应该怎么写呢....“a”的话就变成字符串了....al这样也不会啊.... 展开
2个回答
展开全部
<%
ArrayList al = new ArrayList();
al.add("hehe");
al.add(new Date());
al.add("12345");
request.setAttribute("al", al);
%>
<hehe:collectiontag a=${al}/>
ArrayList al = new ArrayList();
al.add("hehe");
al.add(new Date());
al.add("12345");
request.setAttribute("al", al);
%>
<hehe:collectiontag a=${al}/>
更多追问追答
追问
"a" does not support runtime expressions
好像不行耶..
追答
你检查下 标签描述 和 web.xml是否配置正确
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询