2014-12-25 117 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

嘗試用JSP表達式是這樣的:

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

它給了我同樣的錯誤 –

+0

您需要刪除引號。看到我編輯的答案。 – SMA

0

什麼<jsp:include page="${handler}"/>

+0

不,它不起作用 –

+1

這不會提供問題的答案。要批評或要求作者澄清,請在其帖子下方留言。 –

+1

@Markus這是一個批評或澄清請求?這是一個簡單問題的單行答案。 –