Tag: java

Struts2输入结果:它是如何工作的? 如何处理转换/验证错误?

主要问题 工作流程应该是这样的:如果输入的字符串不是一个数字,首先它应该通过一个异常拦截器,当通过param拦截器,而转换为int类型,它不会能够使用Integer.parseInt会发生异常; 应该不是那个异常(即NumberFormatException )被推入到值栈? 为什么不显示NumberFormatException并显示结果,即使结果不应被打印,而不是? 侧面问题 每当我在表单中添加一个字母,它就会变成零…? 为什么这样 ? 的index.jsp <%@ taglib uri="/struts-tags" prefix="s"%> <s:form action="divide"> <s:textfield name="number1" label="number1"/> <s:textfield name="number2" label="number2"/> <s:submit value="divide"/> </s:form> divide.java package actions; public class divide { int number1,number2,result; public String execute() throws Exception { result=number1/number2; return "success"; } public int getNumber1() { return number1; } public void setNumber1(int number1) […]

动态添加组件到一个JDialog

当用户单击JDialog上的按钮时,我无法将JComponents添加到JDialog。 基本上我希望它看起来像这样: 然后,当用户点击“添加新字段”我想它看起来像这样: 我似乎无法让对话框添加新的JLabel或JTextField。 任何人都可以指向正确的方向吗? 编辑 :这是“添加新字段”按钮(只是现在试图标签)的行动。 @Action public void addNewField() { Container contentPane = getContentPane(); JLabel label = new JLabel ("welkom"); contentPane.add(label, BorderLayout.CENTER); } 方案 : 我使用mre的解决方案,并得到它的工作。 这是我最后的功能: @Action public void addNewField() { System.out.println("New Field…"); Container contentPane = getContentPane(); JLabel label = new JLabel ("welcome"); label.setBounds(10,10,100,10); //some random value that I know is in […]

哪些重载将在Java中被选为null?

如果我用Java编写这行: JOptionPane.showInputDialog(null, "Write something"); 哪个方法会被调用? showInputDialog(Component parent, Object message) showInputDialog(Object message, Object initialSelectionValue) 我可以测试它。 但在其他类似的情况下,我想知道发生了什么。

如何覆盖java中的equals方法

我想重写java中的equals方法。 我有一个班主要有两个数据字段名字和年龄的人。 现在我想重写equals方法,以便我可以检查2个人对象。 我的代码如下 public boolean equals(People other){ boolean result; if((other == null) || (getClass() != other.getClass())){ result = false; } // end if else{ People otherPeople = (People)other; result = name.equals(other.name) && age.equals(other.age); } // end else return result; } // end equals 但是,当我写age.equals(other.age)它给了我错误的等于方法只能比较字符串和年龄是整数。 请帮我解决这个问题。 感谢提前。 我使用==操作符建议和我的问题解决。 非常感谢每一个努力帮助我。

没有EntityManager的持久性提供者命名

我有我的persistence.xml具有相同的名称,在META-INF目录下使用toplink。 然后我有我的代码调用它… EntityManagerFactory emfdb = Persistence.createEntityManagerFactory("agisdb"); 但是,我收到以下错误消息 2009-07-21 09:22:41,018 [main]错误 – 没有EntityManager的持久化提供者名为agisdb javax.persistence.PersistenceException:没有名为agisdb的EntityManager的持久性提供者 在javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:89) 在javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:60) 这里是persistence.xml … <?xml version="1.0" encoding="UTF-8"?> <persistence xmlns="http://java.sun.com/xml/ns/persistence" version="1.0"> <persistence-unit name="agisdb"> <class>com.agis.livedb.domain.AddressEntity</class> <class>com.agis.livedb.domain.TrafficCameraEntity</class> <class>com.agis.livedb.domain.TrafficPhotoEntity</class> <class>com.agis.livedb.domain.TrafficReportEntity</class> <properties> <property name="toplink.jdbc.url" value="jdbc:mysql://localhost:3306/agisdb"/> <property name="toplink.jdbc.driver" value="com.mysql.jdbc.Driver"/> <property name="toplink.jdbc.user" value="root"/> <property name="toplink.jdbc.password" value="password"/> </properties> </persistence-unit> </persistence> 它应该在类路径…但是,我得到了上述错误…真的很感谢任何帮助…谢谢

Java事件分派线程说明

我最近开始学习和探索Java中GUI编程的基础知识。 经过编程一段时间,我只做了后端工作或工作,因此离用户界面最近的是命令控制台(我知道令人尴尬)。 我正在使用Swing,并且据我所知,这也意味着我也使用了AWT。 我的问题是基于这段代码: java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new frame.setVisible(true); } } ); 我一直在研究这一段时间,因为我想完全理解这段奇怪的代码,并多次遇到“事件分派线程”这个术语。 纠正我,如果我错了,但据我了解; 它与使用多个线程以及Java Swing如何解释这些线程有关。 我也收集以上代码用于确保所有线程在创建窗口之前是“安全的”,因此invokeLater? 我读过: “你只能调用在Event-Dispatching Thread上的框架上运行的方法” 只有在某些情况下,你才可以调用主方法在框架上运行的方法。 有人可以向我澄清事件调度线程究竟是什么? 它如何与多个执行线程相关联以及如何从主方法调用这些线程是不安全的? 另外为什么我们需要这个invokeLater? 我们能不能像其他物体一样创建窗户? 我在研究中遇到了一些障碍,因为我没有把握这些关系和想法。 值得一提的是,我喜欢将自己的知识建立在深入理解的基础上,因为我相信这会带来最好的总体结果,从而形成最好的计划。 如果我深入了解事情是如何工作的,那么你可以有效地使用这些提示和调整,而不是仅仅把它们再撇在代码中,所以请不要害怕给我一些额外的深入解释和拓宽我的知识。 谢谢。

用Java解析JSON对象

我有JSON对象如下: member = "{interests : [{interestKey:Dogs}, {interestKey:Cats}]}"; 在Java中我想解析上面的jsonobject并将值存储在一个数组列表中。 任何人都可以给我提供一些代码片段,通过我可以实现这一点。 谢谢

将字符串转换为代码

我想知道是否有任何方法将String转换为Java可编译的代码。 我有一个比较表达式保存在数据库字段。 我想从数据库中检索它,然后在条件结构中进行评估。 有没有办法做到这一点?

如何使用Selenium WebDriver与Java打开一个新选项卡?

如何使用Selenium WebDriver(又名Selenium 2)在现有的Firefox浏览器中打开新选项卡?

Java中ArrayLists的交集和联合

有什么方法可以这样做吗? 我正在寻找,但找不到任何。 另一个问题:我需要这些方法,所以我可以过滤文件。 一些是AND过滤器,一些是OR过滤器(就像在集合论中),所以我需要根据所有文件和保存这些文件的联合/相交ArrayLists进行过滤。 我应该使用不同的数据结构来保存文件吗? 还有什么可以提供更好的运行时间吗?