今天在作代码的时候遇到这样一个问题,要将一个jsp页面的id参数传到另一个jsp页面去!看起来很简单啊!在前者写个request.setPrameter(),在后一个页面get不就完了吗?
不过我们这里有个特殊性,就是每一个页面的访问不是直接通过jsp页面的路径来访问的,而是通过struts中定义的action的forword来进行转向的,这样在参数的传递不是直接由一个页面,到另一个页面.而且我们不是直接的链接,而是用一个按钮进行转向当然用一个onclick方法就是了,让参数id作为参数,传给js方法,然后在action的地址后面+id就是了.可是我们的这个id是当前jsp页面通过request从他的转向action中获得的!这样这个id是形如这样的
对它的传递作了以下的测试
1.将id作为就是的参数function js(id)
输出结果为[Object]
2.function js('id')
输出结果为 id
3.function js(''+id+')
输出结果为 +id+
4.function js(')
js错误
5.最后在网上找到了答案
可以这样利用js调用jsp代码,晕怎么一直就没有想到这样作呢!
fuction js(){
var id="request.getPatameter("id")";
alert(id);
}
成功了!
再作测试是不是就这样可以调用jsp代码了呢?
6.
function js()
var id=
alert(id);
}
这次没有加引号,就进行了应用,发现结果仍然一样!
这样我们就可以理解为,js中是可以任意添加jsp代码的!"JSP页面中java就是霸主,任何人都听它的,任何人都可以对他的信息进行直接访问,并不会因为语言的差异而造成难以操作. 不得不为这些前辈们叹服啊!
除了语言本身的原因外,还有可能就是因为服务器的原因吧,至于服务器扮演什么样的角色和如何去工作的,呵呵..我不知道,哪位高手可以指点,指点.让我也理解的更深入些!我想主要是在服务器对jsp代码,js代码,或者其他的一些代码在解析和执行上有什么差异!我只能想到这里了^_^!
JSP页面中js对java代码的调用
最新推荐文章于 2024-09-03 17:32:54 发布