林中护燕
2018-01-08 06:24
采纳率: 50%
浏览 4.9k
已采纳

同一个jsp页面,java代码中变量怎么传到js中

图片说明

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

31条回答 默认 最新

  • 筱贝 2018-01-08 06:27
    已采纳

    你这样没问题啊,你如果要swfpath1的值,需要在你的document.getElementById后面需要再加上value

    点赞 评论
  • weixin_35397773 2018-01-08 06:26

    <%=swfpath%>

    点赞 评论
  • 灯泡上的蚂蚁 2018-01-08 06:29

    var swfpath ="<%=swfpath%>"; 这样肯定是可以的,还有就是用java写进了input里面 再取值肯定也要.value

    点赞 评论
  • wxj1079099010 2018-01-08 06:35

    图片说明

    点赞 评论
  • niaonao 2018-01-08 06:38

    js是肯定不能直接用<% %>中java代码的变量swfpath的

    在下面的js中得声明一个变量来接收,可以还使用这个名字,var swfpath = document.getElementById("sufpath1");
    直接 swfpath = document.getElementById("sufpath1");这样写,js中是没有这个swfpath的

    点赞 评论
  • qq_41219287 2018-01-08 06:43

    swfpath = document.getElementById("sufpath1");

    点赞 评论
  • csicon 2018-01-08 06:45

    $("#swfpath1").val()

    点赞 评论
  • qq_30083793 2018-01-08 06:52

    1。js变量获取jsp页面中java代码的变量值。
    方法:var JS变量名 = <%=JAVA变量名 %>

    2。java代码获取js变量的值。
    说明:在JSP中;Java部分是在服务器端执行的;js部分是在客户端的浏览器执行的;二者完全不相干。因此直接在JSP页面上是无法在js、java和HTML变量之间进行调用的。
    变通(解决方案):将js变量放到form中的一个;在后台从form中取出变量放到隐藏域中;然后提交表单给要调用变量的页面。这个页面可以就是本身。示例如下:
    bb.jsp页面:
    <% String test5 = (String)request.getAttribute("test4"); %>
    <br> var test1 = &#39;111&#39;; //定义js变量 <br> document.form.test2.value = test1;<br> //将js变量的值放到form中的一个隐藏域中 <br> var formObj = document.getElementById(&#39;passForm&#39;);<br> formObj.submit();<br>





    aa.jsp页面中的Java代码:
    <%
    request.setCharacterEncoding("utf-8");
    String txtMsg = request.getParameter("test2");
    out.println(txtMsg);
    %>
    注:如果同一个页面自己给自己传值,aa.jsp和bb.jsp可以为同一页面。

    传递的java变量一般应该是表示数字或者字符串的变量,复制给js变量一定要用引号括起来,如果java变量值含有引号,不好意思了你还得做转义。

    点赞 评论
  • a13933012294 2018-01-08 07:00

    少了个.value()

    点赞 评论
  • redsea20082008 2018-01-08 07:05
    var jsValue = "<%=javaValue%>";
    点赞 评论
  • 有趣的 2018-01-08 07:06

    在你的new FlexPaperViewer 外面, 新定义一个 var swfpath = document.getElementById('swfpath1').value;然后在FlexPaperViewer里面用这个swfpath变量

    点赞 评论
  • XZ.Y 2018-01-08 07:07

    建议适用JST${}就获取了

    点赞 评论
  • weixin_38938255 2018-01-08 07:54

    java传到js 直接在页面上 :var js变量=<%=java变量%>
    js传到java:用dwr

    点赞 评论
  • 盛开满纸的荒凉 2018-01-08 08:10

    var jsValue = "<%=javaValue%>";

    点赞 评论
  • 牧师不奶你 2018-01-08 08:12

    var swfpath = <%=swfpath%>

    点赞 评论
  • zz445087269 2018-01-08 08:16

    在下面的js中得声明一个变量来接收,可以还使用这个名字,var swfpath = document.getElementById("sufpath1");
    直接 swfpath = document.getElementById("sufpath1");这样写,js中是没有这个swfpath的

    点赞 评论
  • lixqian 2018-01-08 08:45

    input的值改为<%=swfpath%>

    点赞 评论
  • lixiaozhen007 2018-01-08 15:12

    写入到html里有很多方法的,要明确你写入的地址,可以DOM对象,选择id,write一下就好了;或者对于一些框input之类的,直接定义value值,就行了

    点赞 评论
  • momode66 2018-01-09 02:50

    用c标签set 然后在js中再赋值给变量

    点赞 评论
  • aheadchala 2018-01-09 06:58

    就照着这样写就可以用了啊图片

    点赞 评论
  • aheadchala 2018-01-09 07:00

    就照着这样写就可以用了啊图片

    点赞 评论
  • aheadchala 2018-01-09 07:00

    不需要input,js里直接写

    var swfpath = "<%=swfpath%>";

    就可以了

    点赞 评论
  • aheadchala 2018-01-09 07:01

    用下面这种格式用就行了图片

    点赞 评论
  • aheadchala 2018-01-09 07:02

    用下面这种格式用就行了图片

    点赞 评论
  • aheadchala 2018-01-09 07:02

    用下面这种格式用就行了图片

    点赞 评论
  • aheadchala 2018-01-09 07:02

    不需要input,js里直接写

    var swfpath = "<%=swfpath%>";

    就可以了

    点赞 评论
  • aheadchala 2018-01-09 07:03

    用下面这种格式用就行了图片

    点赞 评论
  • 星尘的一个朋友 2018-01-11 05:22

    推荐你看一下jsp的9个隐含对象,就能解决你这个问题了.很简单

    点赞 评论
  • sunqj_fa 2018-01-11 07:50
    //document.Ready里的函数是页面全部加载完毕后才执行的和绑定的函数。 //用JQuery $(document).ready(function () { var test = "<%=swfpath%>"; alert(test); }); //不用JQuery window.onload = function(){ var test = "<%=swfpath%>"; alert(test); }
    点赞 评论
  • 千劫 2018-01-14 15:46

    取值需要在后面加上value获取值

    点赞 评论
  • xudong_98 2018-05-14 11:54

    用jsp变量转换格式 var js变量<%=jsp变量%>

    点赞 评论

相关推荐 更多相似问题