由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Java版 - 要我的老命了,哪位指点一下这个该死的js call为啥不对好吗?
相关主题
[合集] Are JSPs Dead?急问各位高手一个 CSS 和 JavaScript 问题
Eclipse不能保存UTF-8文件?PHP/JSP/ASP等页面语言应该被慢慢抛弃了吧? (转载)
[转载] 怎样让鼠标指向文字的时候文字变化 ?大家觉得GWT怎么样
AJAX: simple question on parameter passing如果想去netflix的话,要做什么准备?
how to improve performance for web service问Zhaoce个问题
请教documenthibernate性能问题
请问哪里有FREE JavaScript IDE?How to scroll an JInternalFrame
最近迷上了javascriptRe: 一个最近完成的JAVA项目的反思。
相关话题的讨论汇总
话题: showhint话题: 135px话题: createtime话题: jsp
进入Java版参与讨论
1 (共1页)
m******o
发帖数: 774
1
一个jsp文件里的java block:
<%
...
String createTime = "01/01/1970";//dumy value
...
out.println("
"'," + this + ",'135px')" onClick="javascript:selectCell(" + index + ")">");
...
%>
问题出在 onMouseOver="showhint('" + createTime + "'," + this + ",'135px')"
这部分,因为是我刚加上的。showhint(menucontents, obj, tipwidth){ }本身没有任
何问题,在另一个JSP里完全正常。用Firebug检查,出错信息如下:
missing ) after argument list
[Break on this error] showhint('Request submitted at null',o...ng.
availability_jsp@10cd5c1d, '135px')
明明右括号已经在出错信息里了,为什么还说‘missing )after augument list' 呢
?试来试去总是不成,简直气死我了。
哪位能给个主意?谢谢。
m******o
发帖数: 774
2
又浪费了差不多俩钟头,一样的出错。用System.out.println得到的结果如下:
w*****g
发帖数: 1415
3
换成showhint('Request submitted at null',org, '135px')试试看。
我认为是中间那个参数带来的错误,它不是一个正确的variable name,也没有使用''
来表明它是一个字符串。
g*****g
发帖数: 34805
4
Put quotes on the org.xxx parameter and see what you get.

apache.
javascript

【在 m******o 的大作中提到】
: 又浪费了差不多俩钟头,一样的出错。用System.out.println得到的结果如下:
:
d*****d
发帖数: 180
5
this??? why do u want to pass java this to js?????
m******o
发帖数: 774
6
看上去几位都觉得中间这个参数有问题,我是拷贝的一个网上例子,原函数是:
function showhint(menucontents, obj, tipwidth){
...
dropmenuobj.x=getposOffset(obj, "left")
dropmenuobj.y=getposOffset(obj, "top")
dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+obj.
offsetWidth+"px"
dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+"px"
dropmenuobj.style.visibility="visible"
obj.onmouseout=hidetip
}
在我的另外一个JSP(works fine)里我是这样使用showhint()的,但我的确不清楚这
儿的'this'是什么涵义,只是照猫画虎而已:
> maxlength="8" onMouseOver="showhint('Request submitted at ' + '<%=
createTime%>', this, '135px');" onKeyUp="staffAvailSaveChange();">

【在 d*****d 的大作中提到】
: this??? why do u want to pass java this to js?????
f*****Q
发帖数: 1912
7
首先jsp是在服务器端运行的,js是在客户端运行的,您觉得服务器端的this放到客户
端有意义么?
其次
onMouseOver="showhint('Request submitted at ' + '<%=
createTime%>', this, '135px');"

out.println("
"'," + this + ",'135px')" onClick="javascript:selectCell(" + index + ")">");
的this是不一样的,第一个this是客户端的,第二个的this是服务器端的。
q*********u
发帖数: 280
8

一个jsp文件里的java block:
<%
...
String createTime = "01/01/1970";//dummy value
...
out.println("
~~~~
"'," + this + ",'135px')" onClick="javascript:selectCell(" + index + ")">");
...
%>
问题出在 onMouseOver="showhint('" + createTime + "'," + this + ",'135px')"
这部分,因为是我刚加上的。showhint(menucontents, obj, tipwidth){ }本身没有任
何问题,在另一个JSP里完全正常。用Firebug检查,出错信息如下:
missing ) after argument list
[Break on this error] showhint('Request submitted at null',o...ng.
availability_jsp@10cd5c1d, '135px')
明明右括号已经在出错信息里了,为什么还说‘missing )after augument list' 呢
?试来试去总是不成,简直气死我了。
哪位能给个主意?谢谢。

【在 m******o 的大作中提到】
: 一个jsp文件里的java block:
: <%
: ...
: String createTime = "01/01/1970";//dumy value
: ...
: out.println("
: "'," + this + ",'135px')" onClick="javascript:selectCell(" + index + ")">");
: ...
: %>
m******o
发帖数: 774
9
嗯,这个showhint的确是应该在客户端的。您说第二个this是服务器端的,我的理解是
它在编译jsp的时候作为string被送到客户端,然后客户端在显示的时候才运行
showhint。所以,是不是给它加上‘’号什么的,象前边有两位好像提到了。明天再好
好试试。
谢谢。

100
);

【在 f*****Q 的大作中提到】
: 首先jsp是在服务器端运行的,js是在客户端运行的,您觉得服务器端的this放到客户
: 端有意义么?
: 其次
: onMouseOver="showhint('Request submitted at ' + '<%=
: createTime%>', this, '135px');"
: 和
: out.println("
: "'," + this + ",'135px')" onClick="javascript:selectCell(" + index + ")">");
: 的this是不一样的,第一个this是客户端的,第二个的this是服务器端的。
f*****Q
发帖数: 1912
10
看你怪费劲的,反正闲着也是闲着,帮你改了吧。没条件调试,不保证全对。
<%
...
String createTime = "01/01/1970";//dummy value
...
out.println("
"', this ,'135px')\" onClick=\"javascript:selectCell(" + index + ")\">");
...
%>
真是不懂为什么你要用out.println
m******o
发帖数: 774
11
copy/paste and it worked! 非常感谢!!!
这个JSP是原来就有的,客户要求在mouseover的时候能够显示一下某个request是什么
时候提交的。我找了半天才找来这个showhint()加上。我从来就没做过UI,所以很费劲
。我也不清楚为什么原来老印要用out.println,但感觉上好象是因为有个double for
loop, 用java可以省点事。
容我等到晚上给各位答谢包子。

100

【在 f*****Q 的大作中提到】
: 看你怪费劲的,反正闲着也是闲着,帮你改了吧。没条件调试,不保证全对。
: <%
: ...
: String createTime = "01/01/1970";//dummy value
: ...
: out.println("
: "', this ,'135px')\" onClick=\"javascript:selectCell(" + index + ")\">");
: ...
: %>
D*****y
发帖数: 196
12
why don't you use jstl tag instead? much cleaner.
faucetQ did the right thing by putting "this" inside the double quote and
escape all double quotes used in html.
r*******t
发帖数: 19
13
我觉得原先的代码可能org字符串里的 '@' 会有问题

for

【在 m******o 的大作中提到】
: copy/paste and it worked! 非常感谢!!!
: 这个JSP是原来就有的,客户要求在mouseover的时候能够显示一下某个request是什么
: 时候提交的。我找了半天才找来这个showhint()加上。我从来就没做过UI,所以很费劲
: 。我也不清楚为什么原来老印要用out.println,但感觉上好象是因为有个double for
: loop, 用java可以省点事。
: 容我等到晚上给各位答谢包子。
:
: 100

m******o
发帖数: 774
14
多谢各位的回复, 每位10伪币。
有劳faucetQ ,伪币50。
1 (共1页)
进入Java版参与讨论
相关主题
Re: 一个最近完成的JAVA项目的反思。how to improve performance for web service
JSP for the ASP Developer请教document
JSP技术简介 [fwd]请问哪里有FREE JavaScript IDE?
PHP vs ASP vs JSP最近迷上了javascript
[合集] Are JSPs Dead?急问各位高手一个 CSS 和 JavaScript 问题
Eclipse不能保存UTF-8文件?PHP/JSP/ASP等页面语言应该被慢慢抛弃了吧? (转载)
[转载] 怎样让鼠标指向文字的时候文字变化 ?大家觉得GWT怎么样
AJAX: simple question on parameter passing如果想去netflix的话,要做什么准备?
相关话题的讨论汇总
话题: showhint话题: 135px话题: createtime话题: jsp