2017-10-03 2 views
0

J'utilise javascript innerHTML pour publier des données depuis javascript. S'il vous plaît trouver le code ci-dessous:Javascript InnerHTML est un code scriplet affichant sous forme de texte

var innerHTML='<% SomeClass.getSomething %>'; 
document.getElementById("something")=innerHTML; 

HTML:

<div id="something"></div> 

Maintenant, je suis en mesure de voir la sortie comme <% SomeClass.getSomething %>. Mais comment puis-je le rendre pour montrer la valeur de getSomething. S'il vous plaît aidez.

La classe SomeClass est définie dans jsp où le code html est présent.

+1

Il n'y a pas assez de contexte pour cela. Où est 'SomeClass.getSomething'? Est-ce une variable globale dans le javascript? Est-ce quelque chose d'un moteur de template que vous utilisez? – TKoL

+0

Veuillez voir comment [créer un exemple minimal, complet et vérifiable] (https://stackoverflow.com/help/mcve) pour nous aider à vous aider. –

+0

@TKoL cette classe est dans le jsp où le html est là. – user3750720

Répondre

0

En supposant que votre code est dans un fichier JSP Je pense que vous voulez que le suivant

var innerHTML = '<% = SomeClass.getSomething%>';

Le <% = indique à la JSP de sortir l'expression en place.

+0

Ce n'est pas dans un fichier JS distinct @Deadron. C'est là que le problème est maintenant. – user3750720

+0

Vous ne pouvez pas exécuter les étiquettes de scriplet JSP dans un fichier JS. Écrivez la valeur dans votre fichier JSP quelque part, puis passez-la dans votre fichier JS en tant que paramètre de fonction. – Deadron

0

Essayez

var innerHTML='${SomeClass.getSomething}'; 

Si vous passez ce modèle througn.