// 这是一个嵌入到网页中动态显示50是张图片的java小应用程序,希望你对有帮助!
import java.awt.*;
import java.applet.*;
public class Picture extends Applet
{
Image[] theImages;
int nNum = 50;
int nNow = 0;
public void init()
{
theImages = new Image[nNum];
for(int i = 0; i < nNum ; i++)//将图片装入数组
theImages[i] = getImage(getDocumentBase(), "pic" + Integer.toString(i) + ".jpg");
}
public void start()
{
nNow = 0;
}
public void paint(Graphics g)
{
g.drawImage(theImages[nNow],500,500,this);
nNow++;
if(nNow>=nNum)
nNow = 0;
try
{
Thread.sleep(50);
}
catch(Exception e){showStatus(e.toString());}
repaint();
}
public void main()
{
Graphics g;
g=this.getGraphics ();
init();
start();
paint(g);
}
}
Ⅱ 前台如何传数组
在使用SpringMVC时,我们想传递数组引用类型,SpringMVC对数组传递有些限制:
经过测试:SpringMVC支持一维数组的参数传递,不支持多维数组的参数传递,如果想传递多维数组,那么我们只好改用其他的办法如:1、将多维数组拆成一维数组;2、将多维数组改为集合传递;3、或者改为字符串,接收时间处理一下等等,4、或者将所有数组中的值拼接传递(例如:data=1&data=2&data=3,代表三个数组的值)方法很灵活。
SpringMVC传递一维数组:传递数组类型时,需要在@requestParam()中添加value,否则会出现HTTP Status 400 - Required long[] parameter 'data' is not present错误。
例如: @RequestParam(value = "data[]")long[] data
前端请求:
var dataArr = new Array();
for(var i = 0; i < 10; i++){
dataArr.push(i);
}
$.ajax({
url : "test/arrayParam.shtml",
data : {
"datas" : dataArr
},
dataType : "json",
success : function(data) {
alert(data);
},
async : false
});
}
后端代码:
package com.pyc.search.view.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
@RequestMapping("/test")
public class TestController {
@RequestMapping("/arrayParam")
public @ResponseBody
int test1(@RequestParam(value = "datas[]") long[] datas) {
return datas.length;
}
}
2 多维数组可以转换为一维数组,或者转换为字符串,在后端接收时处理一下。
Ⅲ 前端怎么把数组传给后端啊
前台核心代码
var misGroup = new Array();
var srcGroup = new Array();
$.ajax({
type : "POST",
url : "preplan_preplan_savePreplan.action",
dataType : "json",
traditional : true,
data : {
//此处misArray跟后台对应
misArray : misGroup,
//此处srcArray跟后台对应
srcArray : srcGroup
},
success : function() {
}
});
Ⅳ 后端的的数据格式为数组 前端怎么传参
将数据以json格式传给前端:
function generateDtb() {
//写入
var txtName = document.getElementById("txtName").value;
//创建数组
var dtb = new Array();
//通过循环把数据写入到数组并返回
for (var i = 0; i < firstGroup.length; i++) {
var row = new Object();
row.Name = txtName;
row.fullMoney = firstGroup[i].value;
row.discount = secondGroup[i].value;
dtb.push(row);
}
return dtb;
}
把数组转换成json串传入到后台:
$(function () {
//点击botton1
$("#lbtnOK").click(function () {
var url = "DiscountManger.aspx?ajax=1";
var dtb = generateDtb();
// var strName = document.getElementById("txtName").value;
if (dtb == null)
{ }
else {
//序列化对象
var postdata = JSON.stringify(dtb);
//异步请求
$.post(url, { json: postdata }, function (json) {
if (json) {
jBox.tip("添加成功!", "提示");
location.reload();
}
else {
jBox.tip("添加失败!", "提示");
location.reload();
}
}, "json")
}
});
});
在后台的操作:
首先判断是否需要传输数据
if (!IsPostBack)
{
//判断是否异步请求
if (Request.QueryString["ajax"] == "1")
{
ProcessRequest();
}
在这里进行对数据的处理:
/// <summary>
/// 处理异步请求
/// </summary>
private void ProcessRequest()
{
Ⅳ js 函数中如何传递数组参数
js的数组都有一个toString方法,变成数组中的元素加逗号这种方式,这样你就可以完全把数组当字符串用了,在接收页面用arr.split(",")就可以将字符串再转回为数组
<script>
var arr=[1,23,34,5];
var strArr = arr.toString();
document.write(strArr);
var getArr = strArr.split(",");
for(var i=0;i<getArr.length;i++){
document.write(getArr[i]+"|");
}
</script>
Ⅵ 为什么我的前端数组传到后端变成这样子
js 定义一个数组 var array = new Array();然后把变量放到数组中。
jquery的 ajax方法传递数组到后台。
具体用法你可以搜搜jquery ajax
Ⅶ javascript中如何传个数组到后台String [ ] 接收
方法一:
1.使用JSON.stringify 将数组对象转化成json字符串;
var array = ["1", "2"];
$.ajax({
type : 'POST',
url: path + '/check/testPost',
contentType : "application/json" ,
data : JSON.stringify(array),
success : function(data) {
}
});
2.后台处理
@RequestMapping(value = "/testPost", method = {RequestMethod.POST})
public void testPost(@RequestBody String[] array) throws IOException {
for (String string : array) {
System.out.println(string);
}
return ;
}
方法二:
1.前端不做处理:
var array = ["1", "2"];
$.ajax({
type : 'POST',
url: path + '/check/testPost',
contentType: "application/x-www-form-urlencoded",
data: {"array": array},
success : function(data) {
}
});
2.后台处理
@RequestMapping(value = "/testPost", method = {RequestMethod.POST})
public void testPost(HttpServletRequest req) throws IOException {
String[] array = req.getParameterValues("array[]");
for (String string : array) {
System.out.println(string);
}
return ;
}
注:两种post请求的content-type不同。
原文链接:https://blog.csdn.net/zhaohuijiadelu/article/details/54408324
Ⅷ JS页面传值,传一个数组
你这个数组A[5][5]的作用域是全局的么?
是的话可以直接在function里面用
不是的话可以传进去
function fn(a)
{
.....
}
fn(A[5][5]);
Ⅸ spring MVC 怎么获取前端传递的数组参数
spring MVC controller获取前端传递的数组参数的方法是进行封装json字符串实现的。
1、jsp页面中的数组创建如下:
var myArray = []; 定义数组myArray
myArray .push("OU=Software,DC=example,DC=com,"); 向数组中添加第一个字符串
myArray .push("OU=IT,DC=example,DC=com,");向数组中添加第二个字符串
转换json数组:
myArray = JSON.stringify(myArray ); 利用json的stringify方法把js对象转换成json对象
$("#ADOus").attr("action","${ctx}/ADSetting?myOUsArray ="+ myArray );设置action参数
$("#ADOus").submit();提交action到对应的controller
2、在controller层的处理如下:
@RequestMapping(value = { "/ADSetting" }, method=RequestMethod.POST) 定义url和提交方法,规定post
public String configureOUs(HttpServletRequest request,@RequestParam("myOUsArray ") String[] myOUsArray ){
ObjectMapper mapper = new ObjectMapper(); //创建对象映射对象
String [] array = mapper.readValue(jsonString, String[].class): //从映射域中读取数组参数,以json 字符串的方式
接下来需要把接收到的参数转换成json对象来处理。
return 定义的页面
}
Ⅹ 页面之间跳转,怎样传递数组
方法一:
a.jsp
Vector v = new Vector();
reuest.setAttribute( "vvv ",vec);
forward 到b.jsp
b.jsp :
Vector v = (Vector)request.getAttrinute( "vvv ");
方法二:
你可以把一个数组存到request里面
String[] array = { "2 ", "6 ", "4 "} ;
然后
request.setAttribute( "array ",array);
forward到另外一个页面
或者
<a href= "b.jsp?array= <%=array%> > 点击传递 </a>
在另外一个页面里面
request.setCharacterEncoding("utf-8");
String[] ss = (String[])request.getAttribute( "array ");
取出
记得在获取页面,加上编码转换语句,一般是UTF-8