2014-10-30 19 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})" />