将clickHandler添加到GWT中的CellTable中的行?

我创建了一个基本的CellTable并用一些数据填充它。 现在我想为每一行添加一个clickHandler,但我不知道该怎么做。 我已经为整个表创建了一个clickEvent,但是每行需要一个。 table.sinkEvents(Event.ONCLICK); table.setTitle(“Click me”); table.setSize(“600px”, “600px”); table.addDomHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { Window.alert(“You clicked!” +); } }, ClickEvent.getType()); 我可以做类似的事情为每行添加clickEvent吗?

获取原始HTTP响应标头

有没有办法获得原始响应http标头? getHeaderField()方法对我不起作用,因为服务器吐出多个“Set-Cookie”,其中一些会丢失。

如何在servlet中读取ajax发送的json

我是java的新手,我在这个问题上苦苦挣扎了2天,最后决定在这里问一下。 我试图读取jQuery发送的数据,所以我可以在我的servlet中使用它 jQuery的 var test = [ {pv: 1000, bv: 2000, mp: 3000, cp: 5000}, {pv: 2500, bv: 3500, mp: 2000, cp: 4444} ]; $.ajax({ type: ‘post’, url: ‘masterpaket’, dataType: ‘JSON’, data: ‘loadProds=1&’+test, //NB: request.getParameter(“loadProds”) only return 1, i need to read value of var test success: function(data) { }, error: function(data) { alert(‘fail’); } […]

在java ArrayList中搜索

我正在尝试找出通过其ID号在ArrayList搜索客户的最佳方法。 以下代码无效; 编译器告诉我,我错过了一个return语句。 Customer findCustomerByid(int id){ boolean exist=false; if(this.customers.isEmpty()) { return null; } for(int i=0;i<this.customers.size();i++) { if(this.customers.get(i).getId() == id) { exist=true; break; } if(exist) { return this.customers.get(id); } else { return this.customers.get(id); } } } //the customer class is something like that public class Customer { //attributes int id; int tel; String fname; String lname; […]

素数计算的乐趣

我们在工作中有点乐趣。 这一切都始于其中一个人设置了一个Hackintosh,我们想知道它是否比我们拥有的(几乎)相同规格的Windows Box更快。 所以我们决定为它写一点测试。 只是一个简单的Prime数字计算器。 它是用Java编写的,它告诉我们计算前n个Prime数字所需的时间。 下面的优化版本 – 现在需要~6.6秒 public class Primes { public static void main(String[] args) { int topPrime = 150000; int current = 2; int count = 0; int lastPrime = 2; long start = System.currentTimeMillis(); while (count < topPrime) { boolean prime = true; int top = (int)Math.sqrt(current) + 1; for […]

Java中的多维数组长度

如何找到具有非相等索引的多维数组的长度? 例如,我有int[][] pathList = new int[6][4] 如果没有对索引进行硬编码,我需要找到’6’和’4’。 我可以找到带有pathList.length的6,但是如何获得’4’?

计算java集合中出现次数的优雅方法

给定一组可能重复的对象,我想最终得到每个对象的出现次数。 我通过初始化一个空Map ,然后迭代Collection并将对象映射到它的计数(每次map已经包含对象时递增计数)来实现。 public Map countOccurrences(Collection list){ Map occurrenceMap = new HashMap(); for(Object obj: list){ Integer numOccurrence = occurrenceMap.get(obj); if(numOccurrence == null){ //first count occurrenceMap.put(obj, 1); } else{ occurrenceMap.put(obj, numOccurrence++); } } return occurrenceMap; } 对于计算出现次数的简单逻辑,这看起来过于冗长。 有更优雅/更短的方式吗? 我对一种完全不同的算法或java语言特定function持开放态度,允许更短的代码。

我怎样才能改进我的junit测试

对我的junit测试看起来像一个长篇故事: 我创建了4个用户 我删除了1个用户 我尝试使用已删除的用户登录并确保它失败 我使用剩下的3个用户之一登录并validation我可以登录 我从一个用户向另一个用户发送消息,并validation它是否显示在发件人的发件箱中以及接收者的收件箱中。 我删除了这条消息 … … 优点 :测试非常有效(非常擅长检测错误)并且非常稳定,因为它们只使用API​​,如果我重构代码,那么测试也会被重构。 由于我不使用“脏技巧”,例如在给定状态下保存和重新加载数据库,我的测试无视模式更改和实现更改。 缺点 :测试变得难以维护,测试中的任何更改都会影响其他测试。 测试运行8-9分钟,这对于持续集成非常有用,但对开发人员来说有点令人沮丧。 测试不能孤立运行,你可以做的最好的事情是在你感兴趣的测试运行后停止 – 但是你必须运行之前的所有测试。 你会如何改进我的测试?

是否可以在同一台机器上运行套接字服务器和套接字客户端?

在java中,可以创建套接字服务器和套接字客户端,是否可以运行套接字服务器的实例,以及从同一台机器上的套接字服务器接收数据的套接字/服务器客户端? 例如,套接字服务器在端口60010上运行,套接字客户端在通过套接字连接到该端口的同一台机器上运行,或者我需要通过新机器将其添加到我的网络中? 如果它在TCP / IP层上运行唯一的IP地址和端口号。

春季默认范围是单身吗?

你能否解释为什么Spring为下面显示的bean配置创建了两个对象,因为默认情况下spring默认范围是singleton? Spring配置在这里: