如何将JavaScript代码放在java String变量中

时间:2014-04-22 11:37:02

标签: java javascript string

我有一个javascript代码。例如:

<script type="text/javascript">
AJS.$("#customfield_10306 option[value='-1']").remove();

(function($)
{
new AJS.MultiSelect(
{
element: $("#customfield_10306"), itemAttrDisplayed: "label", errorMessage: AJS.params.multiselectComponentsError
});
}
)(AJS.$);
</script>

我想把它放在java String类型中。 所以,

String someCode =以上java脚本代码

这样做的快速而好的方法是什么,而不是将所有JS代码放在引号中的一行中并在所有地方使用\。

感谢。

3 个答案:

答案 0 :(得分:1)

使用stringbuffer然后使用append()

例如

    StringBuffer buffer=new StringBuffer("<script type="text/javascript">");
buffer.append("AJS.$("#customfield_10306 option[value='-1']").remove();");

答案 1 :(得分:0)

只需使用这样的多行文字:

String s = "first line\n"
         + "second line";

由于字符串在编译时是已知的,因此字符串将被连接起来。不需要在运行时使用带有常量字符串的StringBuffer。

答案 2 :(得分:0)

你可以在这里应用一些逻辑

  1. 将所有JavaScript代码放入文件
  2. 借助IO在Java代码中读取文件并将它们放入字符串
  3. 现在你的字符串中充满了用文件写的JavaScript。如果您这样做,那么您的代码将是动态的,您可以随时更改Javascript代码。不需要Java编译。