2017-04-27 20 views
0

에 속성을 어떻게 세션 설정을 통해 HTML 태그를 설명하는 문자열을 전달하는 방법은 JSP에자바, JSP는 -이 같은 컨트롤러에서 세션 속성을 설정 페이지

String someHtmlTag = "<a href='something'><img src='somewhere'></img></a>"; 
session.setAttribute("someHtmlTag", someHtmlTag); 

그런 .: :

<div> 
    ${someHtmlTag} 
</div> 

그러나 생성 된 HTML에서 태그를 설명하는 문자열 만 인쇄합니다.

대신 예상되는 하이퍼 링크 이미지를 어떻게 인쇄합니까?

HTML은 동적이며 데이터베이스에서 제공됩니다. 이것이 JSP에서 하드 코딩되지 않은 이유입니다.

+0

http://stackoverflow.com/a/10996495/1927832 –

+0

스크립틀릿을 권장 하시겠습니까? 그건 정말 나쁘다. 잘못된. – duffymo

+0

코드를 복사하여 붙여 넣었습니다. 그것은 내 컴퓨터에서 작동합니다. 서버가 브라우저에 보낸 소스 코드를 보았습니까? 그걸 보여주십시오. – rickz

답변

0

이렇게하면 안됩니다.

데이터베이스에서 바뀌는 비트를 가져 오지만 마크 업은 JSP에 속합니다. 변경 비트를 JSP에 전달하고 마크 업을 렌더링합니다.

스크립틀릿을 사용하는 것은 모든면에서 잘못되었습니다.

<div>에 AJAX 전화를 걸고 마크 업을 추가 할 수 있습니다. 스크립틀릿은 절대로 사용해서는 안되는 1990 년대 기술입니다.