浏览 433 次
|
该帖已经被评为新手帖
|
|
|---|---|
| 作者 | 正文 |
|
时间:2008-05-26
我想在jsp页面里面用javascript定义一个数组来接受java传过来的数据怎么老是收不到数据,传一个字符串可以,传一个字符串数组就没数据了?
jsp代码 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<script>
var string = '<s:property value="sometext"/>';
var idx = 1;
function dosomething()
{
idx ++;
if (idx > 10) idx = 1;
document.all.txtarea.innerText = string[idx];
return false;
}
function dosomething1()
{
idx --;
if (idx < 1) idx = 10;
document.all.txtarea.innerText = string[idx];
return false;
}
</script>
<div id="txtarea"></div>
<input type="submit" onclick="return dosomething();">
<input type="submit" onclick="return dosomething1();">
</body>
</html>
java代码 package com.jwl.exam;
import com.opensymphony.xwork2.ActionSupport;
@SuppressWarnings("serial")
public class testjs extends ActionSupport{
private String[] sometext={"dfslhk","fsdfsdf"};
public String[] getSometext() {
System.out.println("getSometext()");
return sometext;
}
public void setSometext(String[] sometext) {
this.sometext = sometext;
}
}
声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
|
|
| 返回顶楼 | |
|
时间:2008-05-26
只是粗略的试了一下 字符串可以 数组 不知道是哪里写错了 老是没有数据
|
|
| 返回顶楼 | |
|
时间:2008-05-26
数组不能这样吧 要new Array()吧
|
|
| 返回顶楼 | |
|
时间:2008-05-27
String[]是java对象,不能直接使用的,需要自己转换成JS,就算用Array也不可以,需要转换成类似如下的字符串
"new function(){var array = new Array();array[0]='11';array[1]='22';return array}",然后使用EVAL来得到js的数组对象,var array = eval("new function(){........}"); |
|
| 返回顶楼 | |
|
时间:2008-05-27
struts标签一直用着不舒服。。
楼主你还不如setAttribute到页面,然后自己写个java片段接收一下好。 就用原始的那一套jsp做法不是挺好么。 |
|
| 返回顶楼 | |
|
时间:2008-06-03
var string = ['<s:property value="sometext"/>']
|
|
| 返回顶楼 | |



