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登录代码问题