2014-10-30 20 views
-1

我正在使用Google Translate。在Java JSP中引用轉義

發生以下情況。 我很早以前就開始使用Java開發的Web項目。 現在我正在將項目遷移到新技術和新平臺。

問題是,當我爲Eclipse Moon進行遷移時(最新版本),我使用Apache Tomcat 8和Java jre1.8,並且我運行我的程序,當我轉到頁面JSP時,通過java代碼pasasdo屬性即

例:

<tr> 
    <td> 
     <html: text property = "<% =" value ("+ variable +" _ "+ variable +") "%>" /> 
    </td> 
</tr> 

當我運行程序我明白引號中的值必須被轉義,即我將不得不修改與\"

更換 "

實例:

<tr> 
    <td> 
     <html: text property = "<% = \" value ("+ Variable + \" _ \ "+ Variable + \") "%>" /> 
    </td> 
</tr> 

我可以在整個項目的工作,而無需逃避引號,我的意思是離開他們,因爲他們,有什麼辦法避免或忽略這個問題,因爲該項目有390個JSP頁面,這將是非常繁瑣的輸入每個並逃避所有的報價。

我希望你已經理解了我,基本上在JSP中工作,如果你能做到這一點,不必逃避引號。

+3

請,沒有更多的'!!作爲你的問題,HELP !!業務並不比其他任何網站更重要。爲了快速關注你的問題,你會想寫一個儘可能清晰的問題,一個很容易回答的問題。 – 2014-10-30 19:55:46

+0

歡迎使用stackoverflow。這不是一個「論壇」,因爲你可能已經習慣了 - 一個問題應該包含任何必要的信息,但沒有對話文本。 – 2014-10-30 20:07:17

回答

0

在這種情況下,您不會逃避引號,因爲您的引號不在Java內部,而是實際的Java代碼。

您可以

(1)只要使用的HTML屬性單引號:。

<html:text property='<%=" value (" + variable + " _ " + variable + ") "%>' /> 

(順便說一句,一定要擺脫錯誤的空間,它的<%=<% =你有其他的間距問題)

(2)準備在一個變量第一整件事:

<% 
String val = " value (" + variable + " _ " + variable + ") "; 
%> 
<html:text property="<%=val%>" /> 

(3)停止使用scriplets和使用JSTL/EL:

<html:text property="value (${variable} _ ${variable})" />