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这样也不会啊....
展开
 我来答
百香果超甜呦
2014-03-15 · 超过18用户采纳过TA的回答
知道答主
回答量:87
采纳率:100%
帮助的人:27.7万
展开全部
传递集合,一般使用request或者session.使用标签,一般都是传递让用户输入的值。
追问
是用setAttribute()吗
追答
对,是的。格式是:request.setAttribute("setName",setObject);前面是绑定对象的名字,后面是传递的集合。到读的时候,用request.getAttribute("setName");取出来,赋值给一个集合对象,就行了。
a2040605
2014-03-14 · TA获得超过337个赞
知道小有建树答主
回答量:194
采纳率:100%
帮助的人:131万
展开全部
<%
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是否配置正确
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式