powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Гиперрсылка в портлете (Basic Portlet)
8 сообщений из 8, страница 1 из 1
Гиперрсылка в портлете (Basic Portlet)
    #33701798
LjaLja
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите пожалуйста!
Как создать в портлете работающую гиперссылку.

Пыталась так:
Код: plaintext
1.
2.
3.
<A href=<portletAPI:encodeURI path="/Docs.jsp"/>>Docs.jsp</A>

И так:
<A href="<%=response.encodeURL(request.getContextPath()  + "/Docs.jsp")%>">Docs.jsp</A>
...
Рейтинг: 0 / 0
Гиперрсылка в портлете (Basic Portlet)
    #33702015
Lativ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Судя по всему Вы используете IBM portlets, в этом случае вам поможет:

Код: plaintext
portletResponse.encodeURL("./Docs.jsp")
...
Рейтинг: 0 / 0
Гиперрсылка в портлете (Basic Portlet)
    #33702097
LjaLja
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Lativ, спасибо за участие.
Да. IBM portlets.

Ваш вариант опробован. Результат тот же - плачевный... В результате формируется не существующий URL. URL такой же, как и при использовании кода
Код: plaintext
<A href=<portletAPI:encodeURI path="/Docs.jsp"/>>Docs.jsp</A>
. Похоже, что происходит "выброс" из портала.
...
Рейтинг: 0 / 0
Гиперрсылка в портлете (Basic Portlet)
    #33702426
Фотография А.Грасоff™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LjaLjaПомогите пожалуйста!
Как создать в портлете работающую гиперссылку.

Пыталась так:
Код: plaintext
1.
2.
3.
<A href=<portletAPI:encodeURI path="/Docs.jsp"/>>Docs.jsp</A>

И так:
<A href="<%=response.encodeURL(request.getContextPath()  + "/Docs.jsp")%>">Docs.jsp</A>


Код: plaintext
1.
<a href="<%=portletResponse.encodeURL(portletRequest.getContextPath() + "Docs.jsp")%>"/>

PS к годалке не ходи
...
Рейтинг: 0 / 0
Гиперрсылка в портлете (Basic Portlet)
    #33703589
LjaLja
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
К сожалению не помогло. Результат такой же, как и при использовании кодов, приведенных выше. Но, все равно, спасибо за внимание.
...
Рейтинг: 0 / 0
Гиперрсылка в портлете (Basic Portlet)
    #33704372
Фотография А.Грасоff™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LjaLjaК сожалению не помогло. Результат такой же, как и при использовании кодов, приведенных выше. Но, все равно, спасибо за внимание.
значит, ты что-то не так делаешь. потому что
IBM Rational Application Developer V6 and Portal Tools
java.lang.String getContextPath()

The path returned starts with '/' character but it does not end with a '/'. This
method should be used when including resources such as images

Код: plaintext
1.
2.
//Example 8-8 Code to get the context path of the portlet
<%= portletResponse.encodeURL(renderRequest.getContextPath() + "/images/myImage.jpg") %>
...
Рейтинг: 0 / 0
Гиперрсылка в портлете (Basic Portlet)
    #33705044
LjaLja
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я сейчас разбираюсь с IBM Rational Application Developer V6.0 Trial. Запускаю портлет на выполнение там же, используя WebSphere Portal v5.0 Test Environment. Может быть причина в этом? После включения строки со следующим кодом

Код: plaintext
<a href="<%= portletResponse.encodeURL(renderRequest.getContextPath() + "/Docs.jsp")%>">Тестирование гиперссылки</a>

получаю сообщения об ошибке, типа "renderRequest cannot be resolved", аналогично для portletResponse. Хотя вначале jsp-файла импортировано javax.portlet.*
Код: plaintext
<%@ page session="false" contentType="text/html; charset=windows-1251"  import ="javax.portlet.*, java.util.*, ira1portlet.*"%>

Спасибо за участие.
...
Рейтинг: 0 / 0
Гиперрсылка в портлете (Basic Portlet)
    #33706091
Lativ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LjaLjaLativ, спасибо за участие.
Да. IBM portlets.

Ваш вариант опробован. Результат тот же - плачевный... В результате формируется не существующий URL. URL такой же, как и при использовании кода
Код: plaintext
<A href=<portletAPI:encodeURI path="/Docs.jsp"/>>Docs.jsp</A>
. Похоже, что происходит "выброс" из портала.

Используйте относительный путь:)
Код: plaintext
<A href=<portletAPI:encodeURI path="./Docs.jsp"/>>Docs.jsp</A>

LjaLjaЯ сейчас разбираюсь с IBM Rational Application Developer V6.0 Trial. Запускаю портлет на выполнение там же, используя WebSphere Portal v5.0 Test Environment. Может быть причина в этом? После включения строки со следующим кодом



Код: plaintext
<a href="<%= portletResponse.encodeURL(renderRequest.getContextPath() + "/Docs.jsp")%>">Тестирование гиперссылки</a>

получаю сообщения об ошибке, типа "renderRequest cannot be resolved", аналогично для portletResponse. Хотя вначале jsp-файла импортировано javax.portlet.*...

Насколько я помню это проблема сырого Rational Developer. Если не ошибаюсь то лечится каким-то патчем либо руками:
указанием нужных библиотек проекту...
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Гиперрсылка в портлете (Basic Portlet)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]