「java部分刷新」java窗体怎么实现刷新

博主:adminadmin 2022-11-22 07:27:09 53

本篇文章给大家谈谈java部分刷新,以及java窗体怎么实现刷新对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java页面局部刷新

将这三个table分别放在div里,ajax的时候将第三个Div里的数据清空,重新填上数据,第二种方法,将第三个表格内分为thead.,tbody.tfoot.应该只清空tbody就可以了,看你的要求了

「java部分刷新」java窗体怎么实现刷新

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窗体怎么实现刷新的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-22,除非注明,否则均为首码项目网原创文章,转载请注明出处。