「java部分刷新」java窗体怎么实现刷新
本篇文章给大家谈谈java部分刷新,以及java窗体怎么实现刷新对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java页面局部刷新
- 2、JAVA AJAX局部刷新DIV的问题
- 3、用java,jsp,和jstl表达式做的相册,如何实现分页的局部刷新?
- 4、局部刷新时获取少量数据也报java heap space
- 5、求java spring mvc框架下的ajax局部刷新的案例
- 6、Java如何实现自动刷新
java页面局部刷新
将这三个table分别放在div里,ajax的时候将第三个Div里的数据清空,重新填上数据,第二种方法,将第三个表格内分为thead.,tbody.tfoot.应该只清空tbody就可以了,看你的要求了
JAVA AJAX局部刷新DIV的问题
根据你的描述,其实在这个情况下,页面中根本就没有重新加载数据,你刷新那个div有什么用?你通过ajax从后台获取到数据,这个数据只是返回到你Ajax成功之后的那个方法中,你在这个方法内将获取的数据更新到你的div中!!而不是你所谓的你将数据放到session中,ajax返回过来,你的那个div会更新到你的那个session中的数据。
用java,jsp,和jstl表达式做的相册,如何实现分页的局部刷新?
script type="text/javascript"
$(document).ready(function(){
//当点击页面导航的超链接时发送异步请求
$("#pageNav a").click(function(){
var idx = $("#pageNav a").index($(this));//返回当前元素在导航的超链接集合中索引
var curPageNo=parseInt($("#pageNo").val());//当前页数,因为要计算,注意类型转换
var totalPage=$("#totalPage").val();//总页数
var pageNo=1;//要请求的页面
switch(idx){
case 0:
pageNo=1;
break;
case 1:
pageNo=curPageNo-1;
break;
case 2:
pageNo=curPageNo+1;
break;
case 3:
pageNo=totalPage;
break;
}
$.getJSON("${pageContext.request.contextPath }/student/getPageJson",{pageNo:pageNo},function(json){
//更新当前页面数
$("#pageNo").val(json.pageNo);
//更新表格中的数据
//删除旧数据
$("#studentData tr:gt(0)").remove();//删除非第一行的元素
//添加新查询的数据
//遍历json中data集合
var str;
$.each(json.data,function(idx,stu){
str="";
str+="tr";
str+="td"+stu.id+"/td"
str+="td"+stu.name+"/td"
str+="td"+stu.birth+"/td"
str+="tda href=\"student/updateStudent?studentId="+stu.id+"\"编辑/a/td";
str+="tdinput type=\"checkbox\" value=\""+stu.id+"\" name=\"delIds\"//td";
str+="/tr";
$("#studentData").append(str);//将集合中的每一个元素转换为一个tr元素,并附加到表格中
});
})
});
$("#selectAll").click(function(){
$("#studentData :checkbox").prop("checked","true");
});
});
/script
/head
body
div class="page"
!-- 页头开始 --
div id="header"
jsp:include page="header.jsp"/jsp:include
/div
!-- 页头结束 --
!--内容开始 --
div id="content"
div id="menu" style="float: left"
jsp:include page="menu.jsp"/jsp:include
/div
div id="workspace" style="float: left;margin-left: 50px;"
form action="student/deleteSelectedStudent"
table id="studentData"
tr
tdID/td
td姓名/td
td生日/td
td编辑/td
td删除/td
/tr
c:forEach items="${page.data }" var="student"
tr
td${student.id }/td
td${student.name }/td
tdfmt:formatDate value="${student.birth }" pattern="yyyy-MM-dd"/ /td
tda href="student/updateStudent/${student.id }"编辑/a/td
tdinput type="checkbox" value="${student.id }" name="delIds"//td
/tr
/c:forEach
/table
input type="button" value="全选" id="selectAll"/
input type="submit" value="删除所选"
/form
%--
div
第${page.pageNo}页
共${page.totalPage}页
a href="student/listStudent?pageNo=1"第一页/a
c:if test="${!page.firstPage }"
a href="student/listStudent?pageNo=${page.pageNo-1 }"上一页/a
/c:if
c:if test="${!page.lastPage }"
a href="student/listStudent?pageNo=${page.pageNo+1 }"下一页/a
/c:if
a href="student/listStudent?pageNo=${page.totalPage }"最后一页/a
/div
--%
!-- 使用jquery及json实现基于异步请求的分页 --
input type="hidden" id="pageNo" value="${page.pageNo}"/
input type="hidden" id="totalPage"value="${page.totalPage}"/
div id="pageNav"
a href="javascript:void(0)"第一页/a
a href="javascript:void(0)"上一页/a
a href="javascript:void(0)"下一页/a
a href="javascript:void(0)"最后一页/a
/div
/div
/div
!--内容结束 --
!-- 页脚开始 --
div id="footer"
jsp:include page="footer.jsp"/jsp:include
/div
!-- 页脚结束 --
/div
局部刷新时获取少量数据也报java heap space
说下自己的理解,不喜勿喷,
1、POST解析返回数据的时候,“data能获得值,可是到循环的时候报majorList为空或不是对象”,jq解析的时候没有一个规范的格式如果直接d.majorList,应该会报错,或者检查为NULL吧
2、你的截图中POST请求的方法跟你Java部分的方法名字好似不太一样,
3、不在意这些细节的话,你用PSOT请求数据的借口已经有返回值了,返回值是一个页面,因为你写的success,而不是直接抛给请求者,你的数据,或者JSON数据
个人觉得只要是Java部分没有问题,JQ解析的时候多弄几个alert慢慢就能测试出来哪里有问题了
求java spring mvc框架下的ajax局部刷新的案例
在当前页面选中一段文字后,刷新之后那段文字还是被选中,这该怎么实现?
分析:要想重新定位到并且选中刷新的文字,是不是需要执行刷新前事件(onbeforeunload)记录 哪几个字被选中?那是不是必须把选中的文字存起来(存cookie、ajax传递存入session、其他数据存储程序如数据库),刷新即页面又要重新加载,在加载完成时候执行 Js方法(ajax) 再获取选中的文字,Js再进行选中处理。
2.Ajax一般用在什么地方?
ajax应用
比如:
1) 微博
Java如何实现自动刷新
while (rs.next()) {
rowData[i][0] = rs.getString("exam_No");
rowData[i][1] = rs.getString("student_ID");
rowData[i][2] = rs.getString("student_Name");
rowData[i][3] = rs.getString("class_NO");
rowData[i][4] = rs.getString("course_Name");
rowData[i][5] = rs.getString("result");
i++;
}
//在此处添加如下代码:
xxxxxxxxxxxx_model.fireTableDataChanged();
//或:
table.setModel(new XxxxxxxxxxTableModel(rowData,.......));
解决方法1:
如果你的表格模型扩展自AbstractTableModel,
表格数据改变后,则调用模型的fireTableDataChanged()方法;
解决方法2:
重新设置表格模型.
例如:
table.setModel(new DefaultTableModel(data,columnNames));
下面是我写的一个上例子.
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.table.*;
public class JTableTest
{
public static void main(String args[])
{
JTableTestFrame f=new JTableTestFrame();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
class JTableTestFrame extends JFrame
{
private JTable table=null;
private ArrayTableModel atm=null;
private JButton reload=null;
private final static String[] columnNames={"Number","addend","augend","sum"};
private int start=0;
public JTableTestFrame()
{
atm=new ArrayTableModel(columnNames);
table=new JTable(atm);
reload=new JButton("Reload");
reload.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
reload();
}
});
JPanel p=new JPanel(new BorderLayout());
p.add(new JLabel("JTable Test"),BorderLayout.NORTH);
p.add(new JScrollPane(table),BorderLayout.CENTER);
p.add(reload,BorderLayout.SOUTH);
this.add(p);
this.setSize(300,300);
this.setVisible(true);
}
public void reload()
{
int rows=10;
int cols=columnNames.length;
Object[][] data=new Object[rows][cols];
for(int i=0;irows;i++)
{
start+=i;
data[i][0]=start;
data[i][1]=start+1;
data[i][2]=start+2;
data[i][3]=start*2+3;
}
atm.setData(data);
atm.fireTableDataChanged();
}
}
class ArrayTableModel extends AbstractTableModel
{
private String[] columnNames=null;
private Object[][] data=null;
public ArrayTableModel(String[] columnNames)
{
this.columnNames=columnNames;
this.data=new Object[1][columnNames.length];
}
public ArrayTableModel(Object[][] data,String[] columnNames)
{
this.data=data;
this.columnNames=columnNames;
}
public Object getValueAt(int r,int c)
{
return this.data[r][c];
}
public int getRowCount()
{
return this.data.length;
}
public int getColumnCount()
{
return this.columnNames.length;
}
public String[] getColumnNames() {
return columnNames;
}
public String getColumnName(int c)
{
return this.columnNames[c].toString();
}
public void setColumnNames(String[] columnNames) {
this.columnNames = columnNames;
}
public Object[][] getData() {
return data;
}
public void setData(Object[][] data) {
this.data = data;
}
}
关于java部分刷新和java窗体怎么实现刷新的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-22,除非注明,否则均为
原创文章,转载请注明出处。