引号里面的str[]里面的变量格式怎么写

String js="function js(page) { alert(page);document.getElementById(\"contbody\").value="+strs[+"page"+]+";}";

page 是js传来的值,String[] strs = contentbody.split("===");

String js 的strs[page]怎么写?

听别人说要先把strs转为js里的数组,我这样写String js="function js(page) { alert(page);String[] bodystr="+all.split("@@@@")+"; document.getElementById(\"contbody\").value=bodystr[page];}";

不行, js好像不支持, 怎么能把strs 赋予bodystr????

[quote]
你的什么意思看不懂,我现在是这样写的String js="function js(page) { alert(page); var allbody=\""+contentbody+"\"; var arr=allbody.split(\"============================================================\"); document.getElementById(\"contbody\").innerHTML=\" arr[page]

"+pageCont+"

\";}";
[/quote]
好吧,我也不确定你具体什么问题,我只能猜测你要这样改:
[code="java"]
String js="function js(page) { alert(page); var allbody=\""+contentbody+"\"; var arr=allbody.split(\"============================================================\"); document.getElementById(\"contbody\").innerHTML= arr[page] +\"

"+pageCont+"

\";}";
[/code]

js数组是这个样子的:
[code="js"]
var array = ['a', 'b', 'abc', 0];
[/code]
你要把String[]转换成js的数组得自己转换(其实更简单的办法使用json-lib):
[code="java"]
String[] args = //... 怎么来的我不管
StringBuilder jsArrayBuilder = new StringBuilder().append('[');
for (String arg : args) {
jsArrayBuilder.append("'").append(arg).append("',");
}
jsArrayBuilder.deleteCharAt(jsArrayBuilder.length() - 1).append(']');
String jsArray = jsArrayBuilder.toString();
[/code]

[quote]我现在innerHtml 只写=arr[page] 结果就出来了 但是 后面的"

"+pageCont+"

怎么加进去? [/quote]

.innerHTML= arr[page] +

"+pageCont+"

;}";

大家一起猜