如何将java String转换为javascript字符串?

时间:2012-02-27 08:05:43

标签: java javascript jsp

我使用了这些代码,但没有在文档中看到

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

所以任何人都可以帮我将java字符串转换为javascript字符串吗?

2 个答案:

答案 0 :(得分:6)

这可能会这样做(缺少引号):

movie_name="<%= movie_name%>"

同时查看示例代码,您可以将完全替换为

<%= movie_name%>

最后考虑使用

答案 1 :(得分:2)

你需要用引号包装你的输出(我假设这是JSP?)

movie_name = "<%= movie_name %>";

请注意,当写出来时,浏览器会尝试解释它,所以如果没有引号,你最终会看到像......

movie_name = Men In Black;

由于这显然是一个巨大的语法失败,浏览器只是退出尝试并静默失败(尽管你应该看到它不喜欢的日志)。

当您将输出包装在引号中时,所有内容都会落到原位,请确保在打印出来时将您的java字符串中的任何内容转换为\",否则您将遇到更多相同的问题。

然而,正如其他答案所暗示的那样,你在这里重新发明轮子,应该按照Nishant的建议按照规定的方式进行。