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

struts2 前台jsp中的js怎么样调用后台action返回的list,请高手帮下忙,最好给出代码=。=

<script type="text/javascript"> var width=184;var focus_height=167;var text_height=20; var swf_height = focus_height+text_height; var pics='';var links='';var texts=''; //调用后台的list,遍历,得到三个参数 pics+=' 这里添加第一个参数 |'; links+=' 这里添加第二个参数 |'; texts+=' 这里添加第三个参数 |'; pics=pics.substring(0,pics.length-1); links=links.substring(0,links.length-1); texts=texts.substring(0,texts.length-1); document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="'+width+'" height="'+swf_height+'">'); document.write('<param name="movie" value="http://www.gzcss.net/front_res/com_tag/focus1.swf"/>'); document.write('<param name="quality" value="high"/><param name="bgcolor" value="#F0F0F0"/>'); document.write('<param name="menu" value="false"/><param name="wmode" value="opaque"/>'); document.write('<param name="FlashVars" value="pics='+pics+'&links='+links+'&texts='+texts+'&borderwidth='+width+'&borderheight='+focus_height+'&textheight='+text_height+'"/>'); document.write('<embed src="http://www.gzcss.net/front_res/com_tag/focus1.swf" width="'+width+'" height="'+swf_height+'" FlashVars="pics='+pics+'&links='+links+'&texts='+texts+'&borderwidth='+width+'&borderheight='+focus_height+'&textheight='+text_height+'" menu="false" wmode="opaque" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash"></embed>'); document.write('</object>'); </script>
追问:
Ajax咋写,自己看不懂=。=
使用Jquery组件就可以了,很简单的,你看看http://www.cnblogs.com/QLeelulu/archive/2008/04/21/1163021.html这个吧,或者参考jquery的帮助吧
如果你不想用ajax,其实可以使用action返回JSON(不是list 哦,或者其它的你规定的字符串格式),然后js循环获取就可以了,你比如:
你在页面加载的时候,在js中这样写:var s=<%=sss(你的action 中的返回的值)%>
然后你自己在想办法吧
谢谢啊,我自己做出来了,,用隐式提交搞定的
这回答的,麻烦看下题,别直接复制黏贴就完了,你这是分页显示,小弟还是会的
我是给你段代码启发一下,我不会直接给你写代码的。
答案:只能用Ajax啦
其他:<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ page import="org.springframework.context.ApplicationContext"%>
<%@ page import="org.springframework.web.context.support.WebApplicationContextUtils"%>
<%@ page import="com.hygj.service.*" %>
<%@ page import="com.hygj.bean.*" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>列表显示页</title>
 <meta http-equiv="pragma" content="no-cache">
 <meta http-equiv="cache-control" content="no-cache">
 <meta http-equiv="expires" content="0">    
 <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
 <meta http-equiv="description" content="This is my page">
 <!--
 <link rel="stylesheet" type="text/css" href="styles.css">
 -->
 <script type="text/javascript">
  function tiaozhuan(){
   var str=document.zhuanForm.page.value;
   //实现提交
   document.zhuanForm.action="list.jsp?page="+str;
   document.zhuanForm.submit();
  }
 
 </script>
  </head>
  
  <body><br>
<%
   ApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(request.getSession().getServletContext());
    UsersService usersService = (UsersService) ctx.getBean("usersService"); 
  //获得所有记录  
  List list=usersService.findAll(); 
  if(!list.isEmpty()){ 
 
  //确定每页显示的记录数 
   int pageSize=3; 
   //获得记录的总数 
   int totalRow=list.size(); 
   //计算总页数 
   int totalPage=(totalRow%pageSize==0)? totalRow/pageSize : totalRow/pageSize +1; 
   //确定当前页 
   int currPage=1; 
   //判断是否存在当前页的参数 
   if(request.getParameter("page")!=null){ 
    //更改当前页 
    currPage=Integer.parseInt(request.getParameter("page")); 
   } 
   //判断当前页的取值范围 
   if(currPage<1){ 
    currPage=1; 
   } 
   if(currPage>totalPage){ 
    currPage=totalPage; 
   } 
   //根据当前页确定开始记录的索引 
   int startInd=(currPage-1)*pageSize; 
   //确定结束位置的索引 
   int endInd=currPage*pageSize-1; 
   //判断最后一页的结束位置索引的取值范围 
   if(endInd>=totalRow){ 
    endInd=totalRow-1; 
   } 
   //根据索引确定要显示的信息 
%>
<center>
    <table border="1" cellpadding="0" cellspacing="0" width="80%">
      <tr bgcolor="#FF6633">
            <th width="20%">userID</th>
      <th width="20%">userName</th>
      <th width="20%">userPwd</th>
      <th width="10%">修改</th>
            <th width="10%">删除</th>
        </tr>
     <%
      for(int i=startInd;i<=endInd;i++){
       Users user=(Users)list.get(i);
      //显示
     %>
     <tr>
      <td><%=user.getUId() %></td>
      <td><%=user.getUName() %></td>
      <td><%=user.getUPwd() %></td>
      <td><a href="<%=path %>/update.jsp?userId=<%=user.getUId()%>">update</a></td>
      <td><a href="user!delete.action?userId=<%=user.getUId()%>">delete</a></td>
     </tr>       
     <%
      }
     %>    
    </table><br>
    当前第<%=currPage %>页/共<%=totalPage %>页                <a href="<%=path %>/list.jsp?page=<%=currPage-1 %>">  上一页</a>      <a href="<%=path %>/list.jsp?page=<%=currPage+1 %>">  下一页</a>    <a href="<%=path %>/list.jsp">  首页</a>     <a href="<%=path %>/list.jsp?page=<%=totalPage %>">   尾页</a>
   <br>
   <form name="zhuanForm" >
     跳转到第
     <select name="page" onChange="tiaozhuan()">
      <%
       for(int i=1;i<=totalPage;i++){
        %>
        <option value="<%=i %>"  
        <%
         //判断是否是当前页
         if(i==currPage){
          //直接打印一句话
          out.print(" selected");
         }
         %>
        ><%=i %></option>
        <%
       }
       %>
     </select>
     页
   </form>
   
   <%
   }else{
   %>
   
   <font color="red">当前没有任何记录信息</font><br>   
   <%} %>
    </center>
  </body>
</html> 给你一份ajax的代码
function createXmlHttpRequest()
 {
  if(window.ActiveXObject)
  {
   return new ActiveXObject("Microsoft.XMLHTTP");
  }
  else
  {
   return new XMLHttpRequest();
  }
 }
 
 function check()
 {
  var name = document.getElementById("name");
  var url = "../Pet.do?operate=doAdopt&name=" + name.value + "&" + new Date();
  xmlHttpRequest = createXmlHttpRequest();
  xmlHttpRequest.onreadystatechange = change ;//名字要和下面的方法名字相同
  xmlHttpRequest.open("GET",url,true);
  xmlHttpRequest.send(null);
 }
 
 function change()
 {
  if(xmlHttpRequest.readyState == 4 && xmlHttpRequest.status == 200)
  {
   var str = xmlHttpRequest.responseText;
   if("验证的值" == str)
   {
    alert(str);
   }
  }
 }

要用ajax你还必须在项目中添加dwr.jar,在网上下一个就行,也可以跟我要留下邮箱 如果list里面是需要的参数,直接用${list[0]}、${list[1]}、${list[2]}
如果list里面是对象就用下面
<c:forEach items="${list名}" var="cur" >
  //参数一 :${cur.参数名1}
</c:forEach>

上一个:以下是一部分jsp中的代码。。附图片。。为什么这3个查询点如图中的查询按钮只能一个是正确的,!?帮忙改
下一个:JSP登录代码问题

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,