При работе с портлетами каждый параметр HttpServletRequest имеет префикс, который сообщает «тип» параметра и суффикс, указывающий, какой экземпляр портлета должен его обработать.Таким образом, имя параметра не просто "articleId".Я не знаю, с каким портлетом вы работаете, но если бы это был портлет с именем, скажем, "example", развернутый в ходе войны, этот параметр был бы назван example_WAR_exampleportletwar_articleId_w2Xd
.
Однако вам не приходится сталкиваться с такой сложностью.Если вы работаете в JSP какого-то уже созданного портлета, должен существовать объект с именем renderRequest
, который содержит все параметры и абстрагирует все это искажение имени.Таким образом, вместо получения исходного запроса сервлета вы используете его:
String articleId = renderRequest.getParamenter("articleId");
Если этот объект не определен, вам просто нужно вставить тег <portlet:defineObjects/>
где-нибудь, и после этого объект будет доступен.
HTH.Дайте нам знать, если это сработало!