Tag: validation

Struts 2validation概念的理解

在下一种情况下,我不理解Struts2validation的概念: 我的申请包括两个动作: login.action drive.action 我可以从浏览器命令行运行drive.action ,而无需在login.action填写用户和密码 如果用户未在login.action成功填充用户和密码,如何实现validation代码以防止从命令行运行drive.action ?

Java中的repaint()

可能重复: Java GUI repaint()问题? 我写了一个Java代码,但是我遇到了GUI问题。 当我将一个组件添加到JFrame对象中时,我调用repaint()方法以更新GUI但它不起作用。 但是当我最小化或调整此框架的大小时,GUI会更新。 这是我的代码: public static void main(String[] args) { JFrame frame = new JFrame(); frame.setSize(460, 500); frame.setTitle(“Circles generator”); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); String input = JOptionPane.showInputDialog(“Enter n:”); int n = Integer.parseInt(input); CircleComponent component = new CircleComponent(n); frame.add(component); component.repaint(); }

Struts Web应用程序:可重用的validation客户端和服务器端

我们的Struts应用程序复制了许多表单的validation检查:(1)jQuery / JS中的客户端,以及(2)Java中的服务器端。 我问我的主角为什么,他说“你永远不能相信客户端。” 但另一方面,为方便起见,他希望在浏览器中提供JS / jQueryvalidation。 有很多冗余代码。 在双方都有可重复使用的validation的正确策略是什么? 这些天人们手动复制客户端/服务器端validation吗?

Assertion失败时如何继续执行

我正在使用Selenium RC使用Java与eclipse和TestNG框架。 我有以下代码片段: assertTrue(selenium.isTextPresent(“Please enter Email ID”)); assertTrue(selenium.isTextPresent(“Please enter Password”)); 第一个断言失败,执行停止。 但我想继续进一步的代码片段。

手动调用Spring Annotation Validation

我正在使用Hibernate和Spring Annotations进行大量validation,如下所示: public class Account { @NotEmpty(groups = {Step1.class, Step2.class}) private String name; @NotNull(groups = {Step2.class}) private Long accountNumber; public interface Step1{} public interface Step2{} } 然后在控制器中调用它: public String saveAccount(@ModelAttribute @Validated({Account.Step1.class}) Account account, BindingResult result) { //some more code and stuff here return “”; } 但我想根据控制器方法中的一些逻辑来决定使用的组。 有没有办法手动调用validation? 像result = account.validate(Account.Step1.class) ? 我知道创建自己的Validator类,但这是我想要避免的,我宁愿只使用类变量本身的注释。

用于validation全名的Java Regex仅允许空格和字母

我希望正则表达式只validation字母和空格。 基本上这是validation全名。 例如: 史蒂夫柯林斯先生或史蒂夫柯林斯我试过这个正则表达式。 “[1 – ZA-Z] + \。?” 但没有工作。 有人可以帮助我,请使用Java。 public static boolean validateLetters(String txt) { String regx = “[a-zA-Z]+\\.?”; Pattern pattern = Pattern.compile(regx,Pattern.CASE_INSENSITIVE); Matcher matcher = pattern.matcher(txt); return matcher.find(); }

检测JTextField“取消选择”事件

是否有某种方法可以检测是否取消选择了JTextField,即选择了字段WAS,但现在您已经选择了其他内容。 我之所以这样做,是因为我想在用户表单中检查任何非法字符,然后再尝试提交数据。 如果有一些更容易的方法,而不是我试图解决它的方式,我会很乐意接受启蒙。

如何将JTable单元格输入标记为无效?

如果我使用JTable并在其模型上指定列的classtype,如下所示: DefaultTableModel model = new DefaultTableModel(columnNames, 100) { @Override public Class getColumnClass(int columnIndex) { return Integer.class; }}; 然后,每当用户尝试在表格中输入double值时,Swing会自动拒绝输入并将单元格的轮廓设置为红色。 当某人输入单元格的“负数或0”输入时,我希望发生相同的效果。 我有这个: @Override public void setValueAt(Object val, int rowIndex, int columnIndex) { if (val instanceof Number && ((Number) val).doubleValue() > 0) { super.setValueAt(val, rowIndex, columnIndex); } } } 这可以防止单元格接受任何非正值,但不会将颜色设置为红色并使单元格保持可编辑状态。 我试着调查JTable默认情况下是如何做出拒绝的,但我似乎无法找到它。 如何拒绝非正输入与拒绝非整数输入相同? 谢谢

如何使用Scanner仅接受有效的int作为输入

我正在尝试使一个小程序更强大,我需要一些帮助。 Scanner kb = new Scanner(System.in); int num1; int num2 = 0; System.out.print(“Enter number 1: “); num1 = kb.nextInt(); while(num2 < num1) { System.out.print("Enter number 2: "); num2 = kb.nextInt(); } 数字2必须大于数字1 此外,我希望程序自动检查并忽略用户是否输入字符而不是数字。 因为现在当用户输入例如r而不是数字时,程序才会退出。

在JPA / JAX-RS Web服务中validationJAXBElement

我有一个JAX-RS webservice(Jersey),它是JPA(EclipseLink)实体的CRUD接口。 我的实体是从数据库表中自动生成的,我用JAXB注释对它们进行了注释,以便它们可以编组/解组到XML。 我的资源方法将JAXBElement对象作为必需的参数。 我没有XSD,但是,我愿意写一个来validation请求中收到的XML。 但是,我不知道如何启动validation。 Jersey自动处理编组/解组,我发现的有关validation的任何参考都是在该级别完成的。 有人知道一个示例/教程,说明如何做到这一点? 谢谢!