如何将JavaScript代码放入java字符串变量中

如何将JavaScript代码放入java字符串变量中,java,javascript,string,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.multisel

我有一个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>

AJS.$(“#customfield_10306 option[value='-1']”)。删除();
(函数($)
{
新AJS.MultiSelect(
{
元素:$(“#customfield_10306”),itemAttrDisplayed:“label”,错误消息:AJS.params.MultiSelectComponentError
});
}
)(AJS.$);
我想把它放在一个java字符串类型中。 所以

String someCode=高于java脚本代码

与将所有JS代码放在一行引号中并在任何地方使用\everywhere相比,这是一种快速而好的方法

谢谢。

使用然后使用

比如说

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

只需使用如下多行文字:

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

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

您可以在此处应用一些逻辑

  • 将所有JavaScript代码放在一个文件中
  • 在IO的帮助下读取Java代码中的文件,并将其放入字符串中

  • 现在,您的字符串中充满了在文件中编写的JavaScript。如果您这样做,那么您的代码将是动态的,您可以随时更改Javascript代码。无需java编译。

    谢谢。这看起来是一个有趣的方法!接受,因为您的答案满足我的问题的以下标准:“与将所有JS代码放在一行引号中并使用\everywhere相比,什么是一种快速而好的方法?”