Вы можете использовать методы триггера jQuery () и bind () для связи между портлетами. При таком подходе все взаимодействие будет происходить на стороне клиента (в браузере) без какого-либо взаимодействия с сервером.
Портлет B, который прослушивает событие, должен сделать что-то вроде:
$(document).bind("myevent", function(event, param) {
// do your work here
alert("message recieved with data " + param);
});
Портлет A, инициирующий событие, должен выполнить следующее:
$(document).trigger("myevent", "mydata");