如何将JavaScript代码放入java字符串变量中
我有一个javascript代码。例如:如何将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
<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。如果您这样做,那么您的代码将是动态的,您可以随时更改Javascript代码。无需java编译。谢谢。这看起来是一个有趣的方法!接受,因为您的答案满足我的问题的以下标准:“与将所有JS代码放在一行引号中并使用\everywhere相比,什么是一种快速而好的方法?”