2012-02-27 4 views
1

я использовал эти символы, но ничего не видел на документеКак преобразовать строку java в строку javascript?

  <%String movie_name ="Matrix"; %> 
      <script type="text/javascript"> 
       var movie_name=""; 
       movie_name= <%= movie_name%>; 
       document.write(movie_name); 
      </script> 

, так что каждый может мне помочь преобразовать Java строку в строку JavaScript?

+1

Это страница JSP? Вы устанавливаете 'request.setAttribute (" movie_name "," The Matrix ")' или имена параметров 'movie_name'? Вы прочитали этот [учебник] (http://agile.csc.ncsu.edu/SEMaterials/tutorials/jsp/jsp_tutorial.html). но ни в коем случае. – Nishant

+0

О, извините, я действительно не сделал чтобы смутить вас. Вопрос был похож на то, что его можно было бы решить путем более подробного изучения спецификаций JSP или учебника. – Nishant

ответ

5

Это может сделать это (недостающие кавычки):

movie_name="<%= movie_name%>" 

ищет Кроме того, на примере кода вы можете заменить его полностью с:

<%= movie_name%> 

Наконец рассмотреть вопрос об использовании .

+1

Цитата сама по себе достаточно только в ** очень ** ограниченном наборе обстоятельств. –

+0

@ T.J.Crowder: вас беспокоит побег? Вот почему я упомянул о JSTL, например. ''. –

+2

Да. Просто показывая, что это кавычки, ведет OP вниз по пути, который ** ** в какой-то момент поднимет его. И да, я уже собирался добавить, что показать пример того, как правильно это сделать с JSTL, было бы более полезно, чем просто сказать «использовать JSTL». Я бы поставил это в ответ. (Является ли 'escapeXml' ** действительно ** правильным способом вывода строкового литерала JavaScript?) –

2

вам нужно обернуть ваш выход в кавычках (я предполагаю, что это JSP?)

movie_name = "<%= movie_name %>"; 

Престола, когда выписана браузер пытается интерпретировать его, так что без кавычек ветра с то, что выглядит как ...

movie_name = Men In Black; 

Поскольку это, очевидно, массивный синтаксис не получится, браузер просто завершает работу, пытаясь и молча выходит из строя (хотя вы должны увидеть журнал, что это не нравится).

Когда вы заключаете вывод в кавычках, то все встанет на свои места ОДНАКО, убедитесь, чтобы преобразовать любой "в вашей Java строку в \" при печати его, или вы будете иметь больше одного и того же проблемы.

Однако, как показывают другие ответы, вы повторно изобретаете колесо здесь и должны просто делать это предписанным образом, по совету Нишанта.

+1

Цитата только достаточно в ** очень ** ограниченном наборе обстоятельств. –

Смежные вопросы