jsp的el表达式几个问题
1 <c:forEach var="Record" items="${alist}" varStatus="stat"> 
这里是i=i+1 增序如何写降序  (从最大开始 递减1的 如for(int i=alist.size();i>0;i--))
这个要用的2  现在我的下面的服务器端的jsp如何用el来表达
String dup_score1=(String)request.getAttribute("dup_score1");
String dup_userName1=(String)request.getAttribute("dup_userName1");
String dup_familyName1=(String)request.getAttribute("dup_familyName1")
String dup_familyName1=(String)request.getAttribute("dup_familyName2")
String dup_familyName1=(String)request.getAttribute("dup_familyName3")
String fieldName=(String)request.getAttribute("fieldName");
 String judge;
if((fieldName==null)   ||   (fieldName.equals("")))
                 judge="0"; 
                else if(fieldName.equals("Score"))                
                 judge=dup_score1;
                else if(fieldName.equals("UserName")) 
                 judge=dup_userName1;
                else if(fieldName.equals("firstName")) 
                 judge=dup_familyName1;
                else if(fieldName.equals("secondName")) 
                 judge=dup_familyName2;
                else 
                   judge=dup_familyName3;
 if ( judge.equals("1"))
{....}
else
{.....}
                    

解决方案 »

  1.   

    无,c:forEach 是采用 iterator 进行顺序迭代的,并不是通过下标进行随机迭代的。
      

  2.   

    同意LS的,如果实在要降序,可以先排序再输出,或者用普通的for方式输出了
      

  3.   

    如果这样  那要放弃el了那么这个
    1 alist.size(); 这个如何在el里表达
    2现在我的下面的服务器端的jsp如何用el来表达
    String dup_score1=(String)request.getAttribute("dup_score1");
    String dup_userName1=(String)request.getAttribute("dup_userName1");
    String dup_familyName1=(String)request.getAttribute("dup_familyName1")
    String dup_familyName1=(String)request.getAttribute("dup_familyName2")
    String dup_familyName1=(String)request.getAttribute("dup_familyName3")
    String fieldName=(String)request.getAttribute("fieldName");
    String judge;
    if((fieldName==null)  ||  (fieldName.equals("")))
                    judge="0";
                    else if(fieldName.equals("Score"))               
                    judge=dup_score1;
                    else if(fieldName.equals("UserName"))
                    judge=dup_userName1;
                    else if(fieldName.equals("firstName"))
                    judge=dup_familyName1;
                    else if(fieldName.equals("secondName"))
                    judge=dup_familyName2;
                    else
                      judge=dup_familyName3;
    if ( judge.equals("1"))
    {....}
    else
    {.....} 如何用el
      

  4.   

    不用呀!可以用EL表达式的
       你先在Java程序中将你的集合排好顺序就可以了。
    就是将集合倒序一下再给El排序输出。
      

  5.   

    集合倒序一下再给El排序输出
    这样导致太多的java代码 ,我最后放弃了el