当前位置:编程学习 > JAVA >>

servlet传到jsp的值+js值的问题

String part1=request.getParameter("part1");



这是从servlet后台传到jsp的值,我取出来之后。

 var Part3=document.getElementById("Part3").value;



这是input的输入值

这两者值怎么相加,然后显示在页面上。 --------------------编程问答-------------------- 是不是在input中显示part1的值?


<INPUT NAME=part3 type=text value='<%=request.getParameter("part1")%>'>
--------------------编程问答--------------------
引用 楼主 P_PAN 的回复:
String part1=request.getParameter("part1");



这是从servlet后台传到jsp的值,我取出来之后。

 var Part3=document.getElementById("Part3").value;



这是input的输入值

这两者值怎么相加,然后显示在页面上。


逻辑上你的需求不合理

1: jsp url参数值构造一个js对象备用
2:当获取Part3值之后,做js加法并显示即可

--------------------编程问答-------------------- js中也可以用el表达式取值的
var part1 = "${requestScope.part1}"; 
var Part3=document.getElementById("Part3").value;
var val=part1+Part3;
你把这个val显示在页面就好啊; --------------------编程问答--------------------
引用 2 楼 victor_woo 的回复:
Quote: 引用 楼主 P_PAN 的回复:

String part1=request.getParameter("part1");



这是从servlet后台传到jsp的值,我取出来之后。

 var Part3=document.getElementById("Part3").value;



这是input的输入值

这两者值怎么相加,然后显示在页面上。


逻辑上你的需求不合理

1: jsp url参数值构造一个js对象备用
2:当获取Part3值之后,做js加法并显示即可



引用 3 楼 u010069722 的回复:
js中也可以用el表达式取值的
var part1 = "${requestScope.part1}"; 
var Part3=document.getElementById("Part3").value;
var val=part1+Part3;
你把这个val显示在页面就好啊;

+1 --------------------编程问答-------------------- 在servlet中把你的值保存在request域,直接在js里面用EL获取,转成数值类型做加法即可! --------------------编程问答--------------------
引用 3 楼 u010069722 的回复:
js中也可以用el表达式取值的
var part1 = "${requestScope.part1}"; 
var Part3=document.getElementById("Part3").value;
var val=part1+Part3;
你把这个val显示在页面就好啊;

++ --------------------编程问答-------------------- document.getElementById("Part3").value + '<%=request.getParameter("part1")%>' --------------------编程问答--------------------
引用 7 楼 ghostkngiht 的回复:
document.getElementById("Part3").value + '<%=request.getParameter("part1")%>'


我的想法是var part1=${part1};
        var part3=document.getElementById("Part3").value ;
        var sum=prat1+part3;
      ${'#div'}.html(sum);
对吗? --------------------编程问答--------------------
引用 5 楼 splendid_java 的回复:
在servlet中把你的值保存在request域,直接在js里面用EL获取,转成数值类型做加法即可!


我的想法是var part1=${part1};
         var part3=document.getElementById("Part3").value ;
         var sum=prat1+part3;
       ${'#div'}.html(sum);
对吗?  --------------------编程问答--------------------
引用 9 楼 P_PAN 的回复:
Quote: 引用 5 楼 splendid_java 的回复:

在servlet中把你的值保存在request域,直接在js里面用EL获取,转成数值类型做加法即可!


我的想法是var part1=${part1};
         var part3=document.getElementById("Part3").value ;
         var sum=prat1+part3;
       ${'#div'}.html(sum);
对吗? 
嗯,是这样的,但要注意part1和part3转换为数值类型(parseInt),否则可能出现非法操作之类的错误。 --------------------编程问答--------------------
引用 10 楼 splendid_java 的回复:
Quote: 引用 9 楼 P_PAN 的回复:

Quote: 引用 5 楼 splendid_java 的回复:

在servlet中把你的值保存在request域,直接在js里面用EL获取,转成数值类型做加法即可!


我的想法是var part1=${part1};
         var part3=document.getElementById("Part3").value ;
         var sum=prat1+part3;
       ${'#div'}.html(sum);
对吗? 
嗯,是这样的,但要注意part1和part3转换为数值类型(parseInt),否则可能出现非法操作之类的错误。


嗯好的
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,