2013-01-14 2 views
0

CSS스크립틀릿에서 CSS 속성에 액세스하고 있습니까?

.myStyle { 
height: 10px; 
background-image: url(../myImage.png); 
} 

JSP

<img class=myStyle src=<% imageurl != null ? imageurl: (bacground-image property from my css)%> > 

이를 달성하기 위해 어떤 방법이 있나요? CSS 속성을 변경하여 기본 이미지를 변경할 수 있도록 내 코드의 기본 URL을 하드 코딩하고 싶지 않습니다.

+0

왜 속성 파일을 사용하지 않는지 설명 할 수 있습니까? – mplungjan

+0

나는 변화의 단일 지점을 원한다. 이미지를 포함한 스타일 속성의 나머지 부분은 CSS를 업데이트하여 업데이트 할 수있다. 이것은 내가 가진 독특한 경우이다. – Nik

+0

jsp에있는 특성 파일이 그 것이다. jsp에서 실제 CSS 파일을 읽지 않으려면 JavaScript가 필요합니다. http://www.easywayserver.com/blog/java-resourcebundle-properties-file-jsp/ – mplungjan

답변

0

당신이 정말 원하는 것은 속성 파일입니다 - 예를 들어이 http://www.easywayserver.com/blog/java-resourcebundle-properties-file-jsp/

# image default 
myimage.default=../myImage.png 

<%@ page language="java" import="java.util.*" %> 
<% 
ResourceBundle resource = ResourceBundle.getBundle("commonVariable"); 
/// commonVariable.properties file will be in WEB-INF/classess folder 

String defaultImage=resource.getString("myimage.default"); 
. 
. 
. 
if (imageurl==null) imageurl=defaultImage; 

%> 

<img class="myStyle" src="<%= imageurl %>" /> 

대체 등 만약 당신이해야

https://stackoverflow.com/a/2104580/295783

,
function setImageFromBG(img) { 
    var style = img.currentStyle || window.getComputedStyle(img, false), 
    img.src = style.backgroundImage.slice(4, -1); 
} 

<img class="myStyle" src="<%= imageurl %>" onerror="setImageFromBG(this)" /> 

bgimage 코드가 좋은 이미지를 제공하지 못할 경우 반복됩니다.