Použil som textarea pre prijímanie užívateľského textu, ale aby som zachoval formátovanie textu, rozhodol sa vyskúšať tinyMCE.
Čo musím urobiť:
- Uložiť vstup zadaný do editora tinyMCE do databázy uložením obsahu do servletu.
- Načítať uložený text zo servera a zobraziť ho v tinyMCE pre všetky úpravy.
Popis problému: Takto som poslal text načítaný zo servera na JSP:
request.setAttribute("inputText",txt);
RequestDispatcher view = request.getRequestDispatcher("/TextareaTest.jsp");
view.forward(request, response);
Na stránke JSP používam len JSTL / EL. Takže pre prístup k hodnote v objekte žiadosti, ktorý používam $ {requestScope ["inputText"]} alebo $ {inputText}
Príklad:
<script type="text/javascript">
var txt = "${requestScope["inputText"]}";
tinyMCE.get("textarea1").setContent(txt);
</script>
S tinyMCE to však nefunguje. Nejako nie som schopný pristúpiť k objektu žiadosti, ako som bol schopný pred integráciou tinyMCE. Ak odstránim tinyMCE, funguje to dobre. Ale teraz je to ako normálny textarea.
je potrebné zistiť, ako pristupovať k hodnote nastavenej na objekte požiadavky servletom vo funkcii javascript.
Vďaka
odpovede:
0 pre odpoveď č. 1Dostal som ho do práce. Pokúšal som sa zavolať príkaz save () na inštanciu editora, ktorá sa zdala byť príčinou problému. Odstránil som to a som schopný pristupovať k sessionScope