2013-10-07 45 views
1

正如標題所說,我想執行以下代碼JSP字符串轉換爲對象

<% 
    String res = "response.sendError (HttpServletResponse.SC_UNAUTHORIZED,\"You don't have enough privileges\");"; 
%> 
<%=res%> 

所以當我執行這個代碼,我需要得到http 401 Unauthorized error

,因爲它是字符串格式我獲得以下瀏覽器字符串,而不是讓http 401 Unauthorized error

response.sendError(HttpServletResponse.SC_UNAUTHORIZED,「您沒有足夠的權限」);

那麼如何將該字符串轉換爲對象,以便我可以獲得http 401 Unauthorized error

回答

0

只需使用:

<% response.sendError(...); %> 

<% ... %>分隔符已經直接執行代碼。

+0

我將'response.sendError(...)'從另一個應用程序獲取到.jsp文件,所以另一個應用程序是決定是否發送'response.sendError(...)'。應用程序以字符串格式發送這個'response.sendError(...)',所以我需要將它從字符串轉換爲對象。 – niren

+1

@niren這是一個愚蠢的設計。 Java並沒有真正的方法來評估字符串。有這個應用程序發送給你一些簡單的指示,你應該錯誤(例如一個字符串的值爲「錯誤」),並使用類似於<%if(res.equals(「error」)){response.sendError( ...); }%>'。 (這並不是說我實際上是這麼做的,但我不知道這個其他應用程序和您的Web應用程序之間的接口是什麼,以及它爲什麼涉及生成JSP。) – millimoose