js 前台怎样调用后台数组给前台数组赋值

js 前台怎样调用后台数组给前台数组赋值,第1张

两种方法:

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" - 定义与输入相关联的值;

参考资料:

百度百科--value

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中集合或数组。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9457923.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存