2015-11-08 9 views
1

я получил ошибку: идентификатор ожидаемого после этого маркераОжидается идентификатор после этого маркера

Syntax error on token "tag", Identifier expected after this token 

А вот мой код:

<%@ page import="photoshare.Picture" %> 
<%@ page import="photoshare.PictureDao" %> 
<%@ page import="photoshare.HREF_AND_IMGSRC" %> 
<%@ page import="photoshare.ToolsDao" %> 
<%@ page import="org.apache.commons.fileupload.FileUploadException" %> 
<%@ page import="java.util.ArrayList" %> 
<%@ page import="java.util.List" %> 
<%@ page contentType="text/html;charset=UTF-8" language="java" %> 
<html> 
<head><title>Get POP Tags</title></head> 
<body> 
<h1>With Photos with popular Tags:</h1> 

<% 
String tagName = request.getParameter("tag"); 
List<String> popTags = new ArrayList<String>(); 
ToolsDao toolsDao = new ToolsDao(); 

popTags = toolsDao.getPopularTags(); 

for (tag:popTags) {%> 
    <a href="popTags.jsp?tag=<%= tagName %>">tagName <a> 

<%} 


List<HREF_AND_IMGSRC> tagPhotos = toolsDao.getHrefAndImgSrcFromTag(tagName); 
for (HREF_AND_IMGSRC photo:tagPhotos) { 
    int pictureId = photo.getPictureID(); 
    int selectedAlbumID = photo.getAlbumID(); 
    String selectedAlbum_id = Integer.toString(selectedAlbumID); 
%> 
    <td><a href="picture.jsp?id=<%= pictureId %>&album_id=<%= selectedAlbum_id%>"> 
    <img src="/photoshare/img?t=1&picture_id=<%= pictureId %>"/></a></td> 

<% 
} 
%> 

Click here to <a href="index.jsp">Main Page</a><br> 

</body> 


</html> 

Я нахожу некоторые причины для этого, но ничего подобного, может кто-нибудь поможет мне разобраться, в чем проблема для указанной указанной ошибки?

+1

переменная 'tag' не заявленную в любом месте. – RealSkeptic

ответ

0

Я нашел проблему, которая:

for (tag:popTags) {%> 
    <a href="popTags.jsp?tag=<%= tagName %>">tagName <a> 
<%} 

Я должен объявить тип тега в popTags список таких как:

for (String tag:popTags) {%> 
    <a href="popTags.jsp?tag=<%= tagName %>">tagName <a> 

<%} 
Смежные вопросы