[英]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
。
有幾種方法可以解決此問題:
page.jsp
結尾。 /context/page.jsp
。 http://example.com/context/page.jsp
: http://example.com/context/page.jsp
。 ../context/page.jsp
。 它的工作方式與磁盤文件系統路徑相同。
看來您的<%= columnUrl>變量正在獲取
servlet/Reports.controller.ReportController?ActionFlag=get.....
從調用的JSP中,它會自動附加上下文路徑。
首先調試您的columnUrl變量,然后將其更新為../context/page.jsp,以將該變量值更改為relative即可。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.