DWR中引用JS的路徑問題

破棉襖發表於2014-07-16

dwr 引用util.js,engine.js,beanName.js路徑問題如果引用util.js,engine.js,beanName.js的jsp頁面在webRoot下面,則

Js程式碼 
  1. "text/javascript"</span>&nbsp;src=<span style="color:blue;">"dwr/engine.js"</span>/>
      
  2.   
  3. "text/javascript"</span>&nbsp;src=<span style="color:blue;">"dwr/util.js"</span>/>
      
  4.   
  5. "text/javascript"</span>&nbsp;src=<span style="color:blue;">"dwr/interface/beanName.js"</span>>
      

 

就可以正確引用,若引用util.js,engine.js,beanName.js的jsp頁面不在webRoot下面,則必須加上即變成了

Js程式碼 
  1. "text/javascript"</span>&nbsp;src=<span style="color:blue;">"<%=request.getContextPath()&nbsp;%>/dwr/engine.js"</span>/>
      
  2.   
  3. "text/javascript"</span>&nbsp;src=<span style="color:blue;">"<%=request.getContextPath()&nbsp;%>/dwr/util.js"</span>/>
      
  4.   
  5. "text/javascript"</span>&nbsp;src=<span style="color:blue;">"<%=request.getContextPath()&nbsp;%>/dwr/interface/beanName.js"</span>>
      

 

這個方法應該能解決許多webRoot路徑問題。很多連線的首頁在webRoot下,不會引起路徑問題若不在webRoot下,就會出現路徑問題。都是由相對路徑引出的問題。request.getContextPath()是工程名,也就是釋出到web伺服器的虛擬目錄,比如/Sucre

 補充:

Js程式碼 
  1. "text/javascript"</span>&nbsp;src=<span style="color:blue;">"dwr/engine.js"</span>/>
      

 這裡的src="dwr/engine.js"中的dwr要與web.xml中的相對應

Xml程式碼 
  1. <!-- 指定核心Servlet的URL對映 --&gt  
  2.     <servlet-mapping>  
  3.         <servlet-name>dwr-invokerservlet-name>  
  4.         <!-- 指定核心Servlet對映的URL --&gt  
  5.         <url-pattern>/dwr/*url-pattern>  
  6.     servlet-mapping>  

js引入模板


Js程式碼 
  1. '/[YOUR-WEBAPP]/dwr/interface/[YOUR-SCRIPT].js'</span>>
      
  2. '/[YOUR-WEBAPP]/dwr/engine.js'</span>>
      
 


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29754888/viewspace-1220280/,如需轉載,請註明出處,否則將追究法律責任。

相關文章