两种方法:
1 在页面用动态语言给js赋值。
2 用ajax实现,去后台去,然后返回给前台。
建议用第二种,现在又很多js的框架都支持ajax,你可以搜索了解jquery。
里面就有。
json数据格式其实就是字符串类型的键值对格式,并不适合数组传递,其实lz完全可以将数组转换成字符串格式,然后后台写个转换方法就ok了。如:
js代码
var intArray = [1,2,3,4];
var stringInt = "";
for(var i=0;i<intArraylength;i++){
stringInt = stringInt+intArray[i]+",";//连接符其实可以换的
}
stringInt = stringIntsubstring(0,stringIntlength-1);
java代码
public Object[] getArray(String stringArray){
return stringArraysplit(",");//其实这个里面还可以做很多 *** 作,封装对象,过滤,判断等等
}
这里可以有两种方案
1可以将java的集合转换成xml或者json,然后通过ajax获取并解析
2在页面初始化时,可以再js文件中用jstl标签输出数据(可以参考楼上的做法)
value 属性为 input 元素设定值,表单的值一般是元素的value属性:
<input value="value">
假设有以下form,拥有一个input字段(带空值预定义)以及一个提交按钮 :
提取表单值代码:
提交之后获取的结果是:
空值:
不为空:
扩展资料:
value 属性为 input 元素设定值。对于不同的输入类型,value 属性的用法也不同:
(1)type="button", "reset", "submit" - 定义按钮上的显示的文本;
(2)type="text", "password", "hidden" - 定义输入字段的初始值;
(3)type="checkbox", "radio", "image" - 定义与输入相关联的值;
参考资料:
List数据,从java后台传至js中接收的方法:
新建bean类
public class Test {
private int Id;
public int getId() {
return Id;
}
public void setId(int id) {
Id = id;
}
}
2再建返回List<Bean类>的java方法
public List<Test> list(){
Test t=new Test();
tsetId(1);
List<Test> list = new ArrayList<Test>();
listadd(t);
return list;
}
3配置webxml——补加导入dwr配置的代码
<servlet>
<servlet-name>dwr-invoker</servlet-name> <servlet-class>orgdirectwebremotingservletDwrServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/</url-pattern>
</servlet-mapping>
4配置dwrxml——creator+concert
<allow>
<create creator="new" javascript="service">
<param name="class" value="comtelekdwrService" />
</create>
<convert converter="bean" match="comtelekdwrTest">
<param name="include" value="id"/>
</convert>
</allow>
5js文件中正确接收
function callBackHello(data){
alert(data[0]id);
}
function testList(){
servicelist(callBackHello);
}
恕我见识浅,${}是个什么东西?就算是jquery也应该是$()么。另外针对你的问题,从
dadd(i,1,'${bridgesget(j)bridgeName}');中可以明显看到,第三个参数是用单引号括起来的,这说明它是一个字符串,应该是在add方法中去eval了,那么肯定的j就只是j了,你应该这么改下再试试。
dadd(i,1,'${bridgesget('+j+')bridgeName}');以上就是关于js 前台怎样调用后台数组给前台数组赋值全部的内容,包括:js 前台怎样调用后台数组给前台数组赋值、JS获取Struts2数组的方法、javascript中如何获取java中集合或数组。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)