У меня есть требование, где мне нужно, чтобы получить имя страницы из запроса в методе doView и перенаправить его на page_name_SUFIX, но я не могу найти способ, чтобы декодировать URL WebSphereWebSphere: как получить имя декодированной страницы в методе портлета doView?
Когда я прошу ракурс для " Pagename»Я должен сделать что-то вроде этого:
public void doView(RenderRequest req, RenderResponse res) {
String decodedURL = decodeURL(req); // This is the method that I need, decodedURL should be 'pageName'
(...)
}
Я работаю на WebSphere 8.0 и я попытался следующие без результатов.
http://wpcertification.blogspot.com.ar/2010/05/getting-name-of-page-where-your-portlet.html (Здесь я получил название страницы, но я не знаю, как получить имя)
WebSphere Portal decode url (я расшифровал URL, но я не могу найти название страницы в XML)
Есть ли способ достичь этого?
Спасибо заранее!
Спасибо за ваш ответ. На самом деле мне нужно уникальное имя. Я пробовал ваш код, и oId.getUniqueName() возвращает null –
Итак, две вещи: 1) может проглотить нуль, не уверен, что это или нет ссылка ниже, с моими помощниками в ней с полным кодом. 2) Вы уверены, что определен? вы отправили objectid в виде строки и искали в xmlaccess, чтобы узнать, что определено? существует вероятность того, что вы находитесь на производной странице, а не на родительской странице, на которой вы думаете, что вы не ведете к возврату uniquename. Во-первых, вы получаете возвращаемый OID, https: //connections.asponte.com/blogs/asppontecom/entry/Portal_8_0_and_8_5_Advanced_URL_Generation_Helper_classes? Lang = en_us – Crosstalk22