<a href="#q1">A</a> <a href="#q2">B</a> <a href="#q3">C</a> <a href="#q4">D</a> <a href="#q5">E</a> <a href="#q6">F</a> <a href="#q7">G</a> <a href="#q8">H</a> <a href="#q9">I</a> <a href="#q10">J</a> <a href="#q11">K</a> <a href="#q12">L</a> <a href="#q13">M</a> <a href="#q14">N</a> <a href="#q15">O</a> <a href="#q16">P</a> <a href="#q17">Q</a> <a href="#q18">R</a> <a href="#q19">S</a> <a href="#q20">T</a> <a href="#q21">U</a> <a href="#q22">V</a> <a href="#q23">W</a> <a href="#q24">X</a> <a href="#q25">Y</a> <a href="#q26">Z</a><A id=q1 name=q1></A>这个锚记需要放到循环中,可是锚记的命名不能重复,这个id和name在循环中需要怎样命名,求解

解决方案 »

  1.   

         
    for(int j=0;j<30;j++){
          System.out.println("<a href="+"#"+j+" id="+j+" name="+j+"</a>");
    }
    原理应该就是这样..
    根据你自己的 需要改吧
      

  2.   

    这个是写在jsp页面里的
    System.out.println("<a href="+"#"+j+" id="+j+" name="+j+"</a>");
    这样的语句有什么用
      

  3.   

    <c:forEach var="i" begin="0" end="30">
    <A id=q${i} name=q${i}></a>
    </c:forEach>
    那就这样,你要先引入c这个JSTL标签库...
      

  4.   

    看你的是遍历26个英文字母,那么就按下面的方式做:
    String[] str = {"A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"};
    <c:forEach var="s" items="${str}" varStatus="st">
    <A id="q${st.index+1}" name="q${st.index+1}">${s}</a>
    </c:forEach>
    index是从0开始,看你的是从1开始,故加1
      

  5.   

    好吧,是我理解错了. String[] str = { "A", "B", "C", "D", "E", "F", "G", "H", "I", "J",
    "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V",
    "W", "X", "Y", "Z" };
    for (int j = 0; j < str.length; j++) { out.println("<a href=" + "\"#" + j + "\"" + " id=" + j
    + " name=" + j + ">" + str[j] + "</a>"); }
      

  6.   

    更正一下,有个取巧的办法:    for (int j = 0; j <26; j++) { out.println("<a href=" + "\"#" + j + "\"" + " id=" + j
    + " name=" + j + ">" +(char)(j+65)+ "</a>"); }
        
      }