论坛首页 入门讨论版 Struts

javascript接受struts传过来的数组问题

浏览 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;
	}	
}
   
时间:2008-05-26
只是粗略的试了一下 字符串可以 数组 不知道是哪里写错了 老是没有数据
   
0 请登录后投票
时间:2008-05-26
数组不能这样吧 要new Array()吧
   
0 请登录后投票
时间: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(){........}");
   
0 请登录后投票
时间:2008-05-27
struts标签一直用着不舒服。。

楼主你还不如setAttribute到页面,然后自己写个java片段接收一下好。

就用原始的那一套jsp做法不是挺好么。
   
0 请登录后投票
时间:2008-06-03
var string = ['<s:property value="sometext"/>']
   
0 请登录后投票
论坛首页 入门讨论版 Struts

跳转论坛:
JavaEye推荐