js和java的数据交互!!

coolmomo 2006-06-20 02:33:50
现在我有个问题,
有个类似控制台的界面,里面有很多按钮,我想让用户点击一个按钮图片之后,触发不同的命令.
<a href="#">
<img src="images/btn_arrow_left_out.gif" alt="向左" border="0" onMouseDown="MV_SendCMD('LEFT');" onMouseUp="MV_SendCMD('LEFT_STOP');"></a>

在这个按钮图片的按下和松开的动作里,会把命令字符串传递给一js的方法
function MV_SendCMD(str)

当写到这里的时候.我郁闷了...

这些命令的实现是在java的类库里..我最终要把命令字符串传递给java的方法.

可是我怎么把这个str传递给java的方法呢??因为我调用java的方法的时候需要这个命令.
...全文
441 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
coolmomo 2006-06-20
  • 打赏
  • 举报
回复
点击一次有两个动作..
我要分别实现两个.

<a href="#"><img src="images/btn_arrow_left_out.gif" alt="向左" border="0" onMouseDown="MV_SendCMD('LEFT');" onMouseUp="MV_SendCMD('LEFT_STOP');"></a>
cronuz 2006-06-20
  • 打赏
  • 举报
回复
<script LANGUAGE="javascript">
function btnClick(val) {
document.form2.btnname.value = "javascript値"+val;
document.form2.submit();
}
</script>

<%String java1= "java値";%>
<form name="form2" method="post" action="servlet1">
<input type="hidden" name="btnname" value="">
<input type="button" name="button1" value="提交" onclick="btnClick('<%=java1%>')">
</form>

---------------------------------
在servlet1中取btnname値、是javascript値和java値的结合。
mingxuan3000 2006-06-20
  • 打赏
  • 举报
回复
连续提交两次?
第1次提交的时候就可以传过去
coolmomo 2006-06-20
  • 打赏
  • 举报
回复

我这样写行不行??


<%!
public void setComm(String str){
....
}

%>
..
...
...

<a href="#">
<img src="images/btn_arrow_up_out.gif" alt="向上" border="0" onMouseDown='<% setComm("UP");%>'></a>

================================

不可能让用户连续提交两次吧.
其实我可以根据不同的命令写不同的方法.
那样就不用传命令值了.可是那样很麻烦...几十个方法..

mingxuan3000 2006-06-20
  • 打赏
  • 举报
回复
不提交前台的东西怎么能到后台,ajax可以达到你的要求,他不用刷新,但本质上也提交了
coolmomo 2006-06-20
  • 打赏
  • 举报
回复
不是吧..还要用户再提交一次?
mingxuan3000 2006-06-20
  • 打赏
  • 举报
回复
function MV_SendCMD(str){
document.getElementById("hid").value=str
}

然后页面提交,在后台取hid得值,方法就是用隐藏控件,当然,这种方法需要你提交

<input type="hidden" id="hid">
你将从《深入浅出javascript(中文版)》学到什么?这么说你准备从写html和css的静态网页跃进到编写动态网络应用程序脚本了?这里就是起点。《深入浅出java script》带你游历令人兴奋的交互式网页创建过程。为了启发你的思考,《深入浅出javascript(中文版)》覆盖了所有的java script基本知识,从基本网络编程技巧,如变量、函数和循环语句,到高级一些的专题,如表单验证、dom操作、客户端对象、脚本程序调试——甚至是aiax!赶快做好准备……快速响应的网站离你只有几页纸那么远。   为何《深入浅出javascript(中文版)》看上去如此不同?   我们认为你的时间如此宝贵以至于不应该花费在为新概念伤脑筋上面。《深入浅出java script》用最新的认知科学和学习理论打造多感官的学习体验,它运用丰富的视觉样式激发你的大脑工作,而不是密密麻麻的文字让你看了昏昏欲睡。 序 1 交互式网络:感觉虚拟世界 2 存储数据:每项事物都有自己的位置 3 探索客户端:浏览器探索 4 决策:前有叉路,面对抉择 5 循环:自我重复的风险 6 函数:简化、重复利用、回收再利用 7 表单与验证:让用户全盘托出 8 驾驭网页:利用dom分割html 9 为数据带来生命:科学对象怪人 10 创建自定义对象:自定义对象让你为所欲为 11 除错务尽:好脚本也会出错 12 动态数据:贴心易感的网络应用程序

87,917

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧