добавлен контекстный путь - PullRequest
1 голос
/ 04 мая 2010

Я создал одну гиперссылку, и, нажав на нее, я перенаправляю страницу на другой 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/

Ответы [ 2 ]

1 голос
/ 04 мая 2010

Относительные 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.
  4. Верните контекст относительного URL на шаг назад: ../context/page.jsp.

Он работает так же, как и пути к файловой системе диска.

0 голосов
/ 04 мая 2010

Кажется, ваша переменная <% = columnUrl> получает

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

А из вашего вызывающего JSP автоматически добавляется контекстный путь ..

Сначала отладьте переменную columnUrl и измените значение этой переменной на относительное, обновив его до ../context/page.jsp, которое должно работать для вас.

...