2012-10-03 16 views
7

Benim jsp konumda altında yatanjsp içinde bağlam yolunu almayla ilgili sorun mu var?

http://myApp.com/myWebApp/customer/images/customer.jsp 

My görüntü (customer.jsp aracılığıyla erişilen) i aşağıdaki gibi absoulte yolunu yapıyorum görüntü etiketinde

http://myApp.com/myWebApp/images/customer.gif

yatıyor

src="${param.contextPath}images/customer.gif" 

sadece bilgi için burada param kullanıyorum becoz bu, EL'deki istek paramillerine nasıl erişeceğimizdir.

$ {param.contextPath} öğesinin/myWebApp/değerini döndüreceğini bekledim, ancak/myWebApp/customer /. sadece bağlam yolunu (müşteri ad alanı ile değil) i.e/myWebApp/isteğinden alabilir miyim?

+1

Sadece = ' "customer.gif" src' değiştirin. Yoksa bağlam yolunun bir sebebi var mıydı? –

+1

JSP dosyalarındaki göreli yollar, bazı durumlarda (örneğin, JSP dosyası, dizin hiyerarşisindeki başka bir JSP dosyası tarafından eklendiğinde) sorunlara yol açabilir. – Isaac

cevap

24

Bir istek parametresinden bağlam yolunu okursanız, birilerinin önceden bir değerle doldurmuş olması gerekir. Bu değer yanlıştı ve bu değeri kimin aldığına dair bir bilgi olmadığı ve bunun hakkında ne söylenemeyeceği gibi.

Bunun yerine ${pageContext.request.contextPath} kullanmayı deneyin. Bu, uygulamanızın dağıtıldığı bağlam yolunu elde etmenin standart yöntemidir.

6

Kullanım ${pageContext.request.contextPath} yerine