JSTL请教!!!!!

qqlwq123 2012-02-09 01:41:28
普通的JSP使用

<%UseInfo user = UseInfo.getIntance()
Vector<String> list = user.getVector();
%>
后面的代码就是对list进行遍历取值,在页面显示。

改为JSTL的标签方式

<c:set value="${UseInfo.getInstance}" var="use">
<c:if test="${use.vector}!=null">
<c:forEach items="${use.vector}" var="username">
.......
</c:forEach>
</c:if>
</c:set>

运行的时候报错,JSTL用的不对,请问要怎样写?还有<c:set>中有一个varStatus属性,这个属性有什么用的?
...全文
107 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wslzxql 2012-02-09
  • 打赏
  • 举报
回复
其实你可以先在你的javabean里Vector<String> list = user.getVector();
然后resetAttribute("list","list")再在jsp页面里<c:forEach items="${list}" var="username">
.......
</c:forEach>
就可以了jstl里没有${UseInfo.getInstance}调用方法的
幽饮烛 2012-02-09
  • 打赏
  • 举报
回复
有静态方法的 UseInfo.getIntance() 只能用代码调用。JSTL 没有这样的功能。
结贴是美德 2012-02-09
  • 打赏
  • 举报
回复
varStatus相当于for循环里的“i”

c:set里面放的东西不对,话说${UseInfo.getInstance}要是已经能取到对象,你直接迭代不行么?还要set一下?

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧