我有一个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代码放在引号中的一行中并在所有地方使用\。
感谢。
答案 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)
你可以在这里应用一些逻辑
现在你的字符串中充满了用文件写的JavaScript。如果您这样做,那么您的代码将是动态的,您可以随时更改Javascript代码。不需要Java编译。