簡體   English   中英

附加了contextpath

[英]contextpath is appended

我創建了一個超鏈接,然后單擊該超鏈接,將頁面重定向到另一個JSP,但是我沒有獲得正確的URL,URL附加了另一個字符串,並且頁面未重定向,

請任何人對此有任何想法,請幫幫我

  <td align='<%=lstrColAlign%>' class="<%=tdclass%> Label2"  
   style="<%=rb.getDataStyleString(rvo,data)%>">
   <a  href="#" onclick="JavaScript:window.open( '<%=columnUrl%>','newwindow','top=0, left=0,   
             scrollbars=yes,status=1,resizable=yes,height= (screen.availHeight - 10),
             width= (screen.availWidth-5)')"> <%=rb.getDataValue(data)%></a>
   </font></td>

我應該去哪里

...Project1-context-root/servlet/Reports.controller.ReportController?ActionFlag=get.............

但相反,我越來越

...Project1-context-root/servlet/servlet/Reports.controller.ReportController?ActionFlag=get.....

因此,附加了單詞servlet/

不帶斜杠的相對URL相對於當前上下文。 即,如果瀏覽器地址欄中的當前URL為http://example.com/context/index.jsp並且要從當前上下文中打開的相對URL為context/page.jsp ,則最終URL為http://example.com/context/context/page.jsp

有幾種方法可以解決此問題:

  1. 刪除相對URL中的相同上下文,使其以page.jsp結尾。
  2. 添加一個前導斜杠,使其相對於域根目錄: /context/page.jsp
  3. 將其設置為絕對URL: http://example.com/context/page.jsp : http://example.com/context/page.jsp
  4. 將相對URL的上下文退后一步: ../context/page.jsp

它的工作方式與磁盤文件系統路徑相同。

看來您的<%= columnUrl>變量正在獲取

servlet/Reports.controller.ReportController?ActionFlag=get.....

從調用的JSP中,它會自動附加上下文路徑。

首先調試您的columnUrl變量,然后將其更新為../context/page.jsp,以將該變量值更改為relative即可。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM