【小蜗牛闲情之作
 
前些天修改一个jsp页面,在页面的前面需要输出一个“总和”值,而这个“总和”是在后面的jsp代码运行完才能得出来的。由于某些原因,总和值必须要在前面显示出来, 但凭着jsp本身是不可能完成这事情的
 
我略懂一点点javascript,于是尝试用javascript来解决,如下:

...
总和= <span id="HoHo"></span>
...
 
//注意,在html里用<span></span>不怕破坏本来的布局,如果用<div></div>就可能破坏得面目全非了。
 
<%
  int HoHo_totalSize = 0;
  ...
  for (i = 0; i < nCount; i ++) {
      ...
      HoHo_totalSize += nSize;
      ...
  }
 
  ...
%>
 
//下面用javascript在“总和=”后面添加上数值为 HoHo_totalSize的字符串
//下面自己形象一点,用 M,K,B 来表示 MB,KB,B
 
<script>
 function setValue(){
     var t = <%=HoHo_totalSize%>;
     if (t > 1024*1024) {
         document.getElementById("HoHo").innerText = <%=HoHo_totalSize/(1024*1024)%>+"M";
     } else if (t > 1024) {
         document.getElementById("HoHo").innerText = <%=HoHo_totalSize/1024%>+"K";
     } else {
         document.getElementById("HoHo").innerText = <%=HoHo_totalSize%>+"B";
     }
 }
 setValue();
</script>
 
如果大家有更好的赋值办法,可以和我小蜗牛分享一下哦~
 
------------------------------------------------------------------------------------------
赵小蜗牛
QQ: 755721501
在不断奉献中谋求生存发展、打造自己的优秀品质,用人性最本质最动人的一面“营销”自己!