jsp调用js的变量

jsp调用js的变量,第1张

1、首先在jsp页面上,定义二个变量

2、然后在页面下方,添加一个js脚本块。

3、在脚本块里定义一个js变量,然后使用jsp的输出标记,输出jsp的变量s,赋值给js变量。

4、在页面里有一个js脚本方法,假设这个方法要用到jsp的变量。

5、可以直接使用js的那个变量就行了,因为这个变量就是使用jsp输出标记赋值jsp的变量值的。

6、最后运行jsp页面,在浏览器的控制台,可以看到输出的值就是jsp定义的变量的值了。

很简单啊!s:property的value是从action中获取的值,既然这样,你可以在js这样获取:

var name = ${属性名}; 当然,用el表达式要引入jstl标签库!不然要报错!

也可以:<div id="name"><s:property value="属性名"></div>

js:var name=documentgetElementById('name')innerHTML;

就你的问题而言,需要分两种情况

temType为js变量

这时候直接赋值就可以了

 2 temType是属于java代码段的

这时候的temType要想获得页面的值是需要提交的,至于这个提交可以分两种情况:

      1关闭(跳转)当前页面的情况下提交(异步提交)

2不关闭(不跳转)的情况下提交(同步)

    对于第一种情况,可以通过form的action属性,或者<a>的href属性等方式提交

第二中情况则是通过一些特定的方式提交,如js里面 的ajax或者post

而相对于你的情况而言,你在页面上放这么个变量我觉得不如放在js里面,毕竟jsp更多的在于显示,而处理大多放在后台的java,或者在js中完成,不知道你得到这个值具体要做些什么,可以把具体情况告诉我,我帮你写写

jsp里的java代码是在服务器上执行的,而js是在客户端执行的。执行顺序是先进行java执行后发给客户端再运行js,所以同一个页面里的java代码是获取不到js变量的,那个时候js都还没执行,js内存都没分配呢,就不会js变量的。

以上就是关于jsp调用js的变量全部的内容,包括:jsp调用js的变量、我想在jsp页面中用js获取s:property中的value要怎么办、急求,如何让jsp获得本界面的js函数值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9309496.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存