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函数值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)