我使用了这些代码,但没有在文档中看到
<%String movie_name ="Matrix"; %>
<script type="text/javascript">
var movie_name="";
movie_name= <%= movie_name%>;
document.write(movie_name);
</script>
所以任何人都可以帮我将java字符串转换为javascript字符串吗?
答案 0 :(得分:6)
答案 1 :(得分:2)
你需要用引号包装你的输出(我假设这是JSP?)
movie_name = "<%= movie_name %>";
请注意,当写出来时,浏览器会尝试解释它,所以如果没有引号,你最终会看到像......
movie_name = Men In Black;
由于这显然是一个巨大的语法失败,浏览器只是退出尝试并静默失败(尽管你应该看到它不喜欢的日志)。
当您将输出包装在引号中时,所有内容都会落到原位,请确保在打印出来时将您的java字符串中的任何内容转换为\"
,否则您将遇到更多相同的问题。
然而,正如其他答案所暗示的那样,你在这里重新发明轮子,应该按照Nishant的建议按照规定的方式进行。