2014-12-25 3 views
0

Я пытаюсь проверить наличие файла, а затем включить JSP-файл, если true. Но я получаю ошибки из-под кода.Невозможно включить JSP-файл

Синтаксическая ошибка на лексемах, удалить эти маркера

file.handler не могут быть разрешены к типу

Синтаксиса ошибки на маркер "=",. Ожидается

Это мой код:

String uri = request.getRequestURI(); 
String pageName = uri.substring(uri.lastIndexOf("/")+1); 
String filename = pageName.replace(".jsp", ""); 

String path = request.getServletPath(); 
path = path.replace(pageName , ""); 

String handler=path+"handler/"+filename+"_handler.jsp"; 

if(null != application.getResource(handler)){ 
    <%@include file="${handler}"%> 
} 

Я PHP программист, но я новичок в JSP. Пожалуйста, советы

ответ

1

Вы можете попробовать диспетчер включить ресурс

if(null != application.getResource(handler)){ 
    request.getRequestDispatcher(handler).include(request, response); 
} 
+0

Его работа, спасибо –

0

Try с JSP Expression что-то вроде:

<%@include file="<%=handler %>" %> 
+0

его дает мне ту же ошибку –

+0

Вам нужно удалить кавычки. См. Мой отредактированный ответ. – SMA

0

насчет <jsp:include page="${handler}"/>?

+0

Нет, это не работает –

+1

Это не дает ответа на вопрос. Чтобы критиковать или просить разъяснения у автора, оставьте комментарий ниже их сообщения. –

+1

@Markus Как это критический запрос или пояснение? Это один ответ на простой вопрос. –

Смежные вопросы