javascript(js)传对象

我知道两个语言并不可以,所以,我就想了解他们之间怎么转换!
所以,弱弱的问下,您能给个思路吗

第1个回答  2011-10-14
http://json-lib.sourceforge.net/
下载json-lib的jar包,Getting Started里面有例程,把java Map 转成json形式的字符串
然后在页面里得到串
java代码里
Map map = new HashMap();
map.put("key1","value1");
JSONObject jsonObject = JSONObject.fromObject( map );
页面里
var map = ${jsonObject};
map["key1"]就等于value1了。

看它给的例子吧,比较详细,注意还有些依赖包。
一般不会直接把js的东西直接转成java对象,如果要转,里面也有例子
http://json-lib.sourceforge.net/usage.html来自:求助得到的回答
第1个回答  2011-10-14
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN ">
<html>
<head>
<meta http-equiv= "Content-Type " content= "text/html; charset=gb2312 ">
<title> 右键菜单 </title>
<SCRIPT LANGUAGE= "JavaScript ">
<!-- // RightClickMenu
function showmenuie5(menuName){
var ie5menu=eval(menuName)
var rightedge=document.body.clientWidth-event.clientX
var bottomedge=document.body.clientHeight-event.clientY
if (rightedge <ie5menu.offsetWidth)
ie5menu_style.left=document.body.scrollLeft+event.clientX-ie5menu.offsetWidth
else
ie5menu_style.left=document.body.scrollLeft+event.clientX
if (bottomedge <ie5menu.offsetHeight)
ie5menu_style.top=document.body.scrollTop+event.clientY-ie5menu.offsetHeight
else
ie5menu_style.top=document.body.scrollTop+event.clientY
ie5menu_style.visibility= "visible "
return false
}
function hidemenuie5(menuName){
var ie5menu=eval(menuName)
ie5menu.style.visibility= "hidden "
}
function highlightie5(itemName){
if (event.srcElement.className==itemName){
event.srcElement.style.backgroundColor= "highlight "
event.srcElement.style.color= "white "
}
}
function lowlightie5(itemName){
if (event.srcElement.className==itemName){
event.srcElement.style.backgroundColor= " "
event.srcElement.style.color= "black "
}
}
function jumptoie5(itemName){
if (event.srcElement.className==itemName){
if (event.srcElement.url != ' '){
if (event.srcElement.getAttribute( "target ")!=null)
window.open(event.srcElement.url,event.srcElement.getAttribute( "target "))
else
window.location=event.srcElement.url
}
}
}
// -->
</SCRIPT>
<STYLE TYPE= 'text/css '>
.cMenu{
position: absolute;
visibility:hidden;
color:#000000;
width:200px;
border:2px solid #000000;
background-color:#999999;
font-size:14px;
font-weight:normal;
line-height:20px;
cursor:default;
}

.menuitems{
padding-left:15px;
padding-right:10px;
}
</STYLE>
</head>

<body>
<p> <a href= "javascript:void(); " name= "user " id= "user " onMouseOver= "rightmenu( 'group ') " onMouseOut= "rightmenu_clear(); "> 用户 </a> </p>
<a href= "javascript:void(); " name= "group " id= "group " onMouseOver= "rightmenu( 'group '); " onMouseOut= "rightmenu_clear(); "> 组 </a>
<p> </p>
<RightClick>
<!--[if IE]>
<div id= "group " name= "group " class= "cMenu " onMouseover= "highlightie5( 'usermenuitems ') " onMouseout= "lowlightie5( 'usermenuitems ') " onClick= "jumptoie5( 'usermenuitems ') ">
<div class= "usermenuitems " url= "javascript:alert ( 'usercreate ') "> 创建用户 </div>
<div class= "usermenuitems " url= "javascript:alert ( 'usermodify ') "> 修改用户 </div>
<div class= "usermenuitems " url= "javascript:alert ( 'userdel ') "> 删除用户 </div>
<![endif]-->
<!--[if IE]>
<div id= "group " name= "group " class= "cMenu " onMouseover= "highlightie5( 'groupmenuitems ') " onMouseout= "lowlightie5( 'groupmenuitems ') " onClick= "jumptoie5( 'groupmenuitems ') ">
<div class= "groupmenuitems " url= "javascript:alert ( 'usercreate ') "> 创建组 </div>
<div class= "groupmenuitems " url= "javascript:alert ( 'usermodify ') "> 修改组 </div>
<div class= "groupmenuitems " url= "javascript:alert ( 'userdel ') "> 删除组 </div>
<![endif]-->
<script language= "JavaScript ">
<!--
function rightmenu(menuName){
if (document.all&&window.print){
ie5menu=eval(menuName)
//alert (ie5menu)
ie5menu.className= "cMenu "
document.oncontextmenu=showmenuie5(menuName)
document.body.onclick=hidemenuie5(menuName)
}
}
function rightmenu_clear(){
document.oncontextmenu= " "
}
//-->
</script>
</RightClick>
</body>
</html>本回答被提问者采纳
第2个回答  2011-10-14
如是向后台传则可用URL或是post传,如是后台向前台传则可用super.getRequest().setAttribute(arg0, arg1)追问

兄台!
要是真有你说的那么简单!
那我早直接弄了!
不过,还是谢谢您了

第3个回答  2011-10-14
使用json或者自己序列化对象,传字符串追问

我已经将map集合遍历成一个json的字符串!
但是!
还是有问题!

相似回答