Взгляните на эту страницу JSP , чтобы получить пример того, как это делается - в любом случае, один хороший метод. Посмотрите на определение editPortletUrl
в верхней части страницы, а затем посмотрите, как оно используется позже.
В URL встроен токен PORTLETID
, который впоследствии заменяется реальным значением на JS.
В этом портлете используется Fluid Infusion , который я настоятельно рекомендую для мощных, доступных виджетов высшего порядка на основе jQuery.
Брайан сказал
Спасибо за идею. Я пытался сделать то, что у вас было, но я не понимаю, как JS сможет ввести реальный идентификатор для заполнителя. Используя renderURL я получаю это в JS:
var baseShowUrl = "/wps/myportal/portalname/!ut/p/c5/hY7NCoJAFEafpSe4X_Pf0hJ0Sied6M9NCEVIWS2ioqdvwo2b6H7LczhcqijsUj-aY31vrpf6TFuq9C52yJ32DAZCworYz_V0DIDRqq1fTdu8D_tOFUra0oqgZoKD-VLabBpzQPXVDVWqV9UjE6qFzGcmD1XQ-vtHz0jSQgVjmXnr5xxm2HH8uAgdnyRRKnQGJJpJMCcXLI9WSLj6wwW59Noe6NYafjr59BkNBh8sH-CA/dl3/d3/L0lDU0NsQ1FvS1VRIS9JSFNBQ0l3a1FBd3FibTZtLzRDMWI5WUF4RW1TUVVnZyEvN19ETjBNTjdSMjA4MDQ1MEk0RFJPN0pCMDAwMi92aWV3L0NPTlRSQUNUSUQ!/";
ОБНОВЛЕНИЕ от Drew Wills
Не могли бы вы показать мне, как ваш или тег?