在开发一个项目,因为用到了window.showModelDialog(),在弹出的窗口中会得到一个JS变量的值,是我需要的ID,而这需要利用这个ID进行数据库的查询后得到一个JAVA对象,再用对象的各个属性的值给父窗口的各个文本域赋上值,现在卡在了利用已有的JS变量ID的值去调用数据库的查询方法,如果我进行异步操作的话,当前的Dialog中的值就没有了,那样给父窗口的操作就不能进行了。等高人指点:
代码大体如下: var id = ***;//此处是页面内部JS的操作后得到的值
//现打算利用这个ID执行一个JAVA的方法或者action返回一个JAVA对象。
window.dialogArguments.addform.***.value = 得到的对象的属性值。等高手指点。谢谢!!!
代码大体如下: var id = ***;//此处是页面内部JS的操作后得到的值
//现打算利用这个ID执行一个JAVA的方法或者action返回一个JAVA对象。
window.dialogArguments.addform.***.value = 得到的对象的属性值。等高手指点。谢谢!!!
解决方案 »
- java 乱码 汉字是 ???? 怎么转换成汉字啊
- wep.xml 中错误页面问题。。。急!急!急!急! 在线等!!!
- 关于form action范围的问题。
- classpath添加在环境变量里不起作用
- jbpm求救
- 按钮的转换问题!!急饿!!
- javamail接收邮件不能正确显示正文问题
- sypmemcached封装
- 为什么src=绝对路径找不到图片
- Spring-websocket 和 SSM+shiro 整合时 No SecurityManager accessible to the calling
- 编写了一个注册用的register.jsp不能正常显示验证码
- 如何提取一段英文文章的关键字,有成熟的解决方案吗?
window.showModalDialog("showServiceLog.do?serviceLogId="+logId,"dialogWidth=400px;dialogHeight=300px");
}这是我做的一个小CASE,你的ID可以传到showServiceLog.do这个对应的方法中,让弹出来的页面(showServiceLog.do对应方法访问的页面)来处理需要数据,再返回
<head>
<title></title>
<script>
function opendialog()
{
var selectValue=window.showModalDialog("c.html","","dialogWidth=500px;dialogHeight=500px;status=no;help=no;scrollbars=no");
document.formp.name.value=selectValue;
}
</script>
</head>
<body>
<form name="formp" action="">
<input type="text" name="name">
<input type="button" value="选择" onclick="opendialog()">
</form>
</body>
</html>子窗口
<html>
<head>
<title>无标题页</title>
<script>
function callback()
{
//通过你的ID异步从数据库获取数据,比如获得各json字符串str
//然后将str传给父窗口,父窗口进行解析josn数据就行了。
//test str="123"
parent.window.returnValue="123";
window.close();
}
</script>
</head>
<body>
<form name="formc" action="">
<input type="button" value="请求传值" onclick="return callback()">
</form>
</body>
</html>
<servlet-mapping>
<servlet-name>dwr</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping> dwr.xml:
<create javascript="UserSrv">
<param name="beanName" value="类名"></param>
<include method="方法"/>
</create>
jsp页面引用:
<script type="text/javascript" src="<=path %>/dwr/interface/UserSrv.js"></script>
<script type="text/javascript" src="<%=path %>/dwr/engine.js"></script>
<script type="text/javascript" src="<%=path %>/dwr/util.js"></script>