<%

if(aluc.size()==0)
out.print("<strong>没有点评记录</strong>");
if(aluc.size()>0)
{
int size=aluc.size();
(size>5)
size=5;

for(int i=0;i<size;i++)
{

userCentralBean ucb = (userCentralBean) aluc.get(i); %>
然后读类似<%=ucb.getMerchantid() %>的属性
这是JSP的一段,原来用servlet写的控制器,现在改用struts2,要用struts标签写,
<s:iterator  value="userCentrals1" >//userCentrals1是个从action里读出的List<userCentralBean>。
然后去迭代,但这时如何判断迭代器的里元素个数,做到如上操作。struts标签一些东西都封装好了的,API里找到具体用法,倒是有个
 <s:generator val="userCentrals1" count="4" separator="," id="myAtt" />
 <%
  Iterator i = (Iterator) pageContext.getAttribute("myAtt");
  while(i.hasNext()) {
      userCentralBean ucb = (userCentralBean) i.next(); %>应该可以改改。但pageContext.getAttribute("myAtt")得到的是string型而不是object型。
求做过类似的朋友帮忙,谢谢。

解决方案 »

  1.   

    <s:iterator value="userCentrals1" >判断里边是否为空,空则输出无记录,不空若超出五个对象按五个对象输出。
      

  2.   

    <s:if test="%{userCentrals1.size == 0}">
      输出无记录。
    </s:if>
    <s:iterator value="userCentrals1" status="uc1">
       <s:if test="#uc1.count <= 5">
           <s:property value="merchantid" />
       </s:if>
    </s:iterator>