Hai provato ad utilizzare le JavaServer Faces (JSF)?
Potresti, anzichè avere una semplice stringa di testo, creare un <hutputText/> component con l'attributo value che specifica qual'è il testo da rappresentare. Questi componenti ti permettono di identificare gli eventi del mouse. Quindi catturato l'evento del mouse (ad esemprio onmouseup) potresti lanciare una funzione javascript che fa il lavoro che tu vuoi.
Un piccolo esempio:
1. questo è il codice nel body della pagina ".jsp" che lancia la funzione e sotto ci sta il div da aggiornare:
codice:
<body>
<h:outputText value="il testo che vuoi visualizzare" onmouseup="update">
<div id="updatebleDiv"></div>
</body>
Ricordati di dare un "id" univoco al div in modo che tu possa identificarlo da qualunque punto all'interno della pagina.
2. questa è la funzione javascript che ti dà la possibilità di aggiornare il div
codice:
<script type="javascript" language"JavaScript">
function update(){
document.getElementByID('updatableDiv').innerHTML = "testo da visualizzare";
}
</script>
Ovviamente tieni presente che nella funzione potresti far inserire non solo semplice testo ma tutto quello che vuoi (immagini, testo html, xml, ecc.).
Ti consiglio di ricercare delle risorse per studiare le tecniche "Ajax" se vuoi avere a che fare seriamente con queste cose. Se invece per te è una cosa temporanea puoi accontentarti di questo.
Penso di aver risolto il tuo problema, se così non fosse mi dispiace e sono pronto a nuove domande sperando che abbia le conoscenze adatte per risponderti.
Ciao.