2014-10-30 4 views
-1

Google 번역을 사용하고 있습니다.Java JSP로 이스케이프 인용

다음과 같은 현상이 발생합니다. 나는 오래 전에 자바로 개발 된 웹 프로젝트를 고르고있다. 이제 프로젝트를 새로운 기술과 플랫폼으로 마이그레이션하는 중입니다.

이클립스 문 (최신 버전)에 대한 마이그레이션을 수행 할 때 아파치 톰캣 8과 자바 jre1.8을 사용하고 페이지 JSP로 갈 때 내 프로그램을 실행하는 호스트가 문제가된다. 자바 코드에 의해 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 !! "귀하의 질문에 대한 비즈니스는이 사이트의 다른 어떤 비즈니스보다 중요하지 않습니다. 귀하의 질문에 빨리 주목하기 위해, 당신은 가능한 한 질문을 대답하기 쉬운 것으로 써야합니다. –

+0

에 오신 것을 환영합니다. 익숙한 "포럼"이 아닙니다. 질문은 포함 된 필요한 정보만으로 질문을 제기해야하지만 대화 텍스트는 포함하지 않아야합니다. –

답변

0

인용 부호가 Java String 안에 있지 않지만 실제 Java 코드이므로이 경우 따옴표를 이스케이프하지 마십시오.

할 수 있습니다 중 하나

(1) 그냥 HTML 속성에 대한 작은 따옴표를 사용 :..

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

가 (BTW, 잘못된 공간을 제거해야합니다을 그 <%=하지 <% = 그리고 당신 다른 간격의 문제가)

(2) 첫 번째 변수에 모든 것을 준비합니다.

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

(3) JSTL/EL을 scriplets 사용을 중지하고 사용

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