繁体   English   中英

Java的简单表单处理API

Simple Form Processing API for Java

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正在寻找一个非常简单的Java表单处理API。 假定表单输入字段与bean属性相对应,并且所有bean都具有javax.Validation批注,理想情况下,API将:

  • 将bean显示为html表单
  • 使用请求参数填充bean,包括嵌套对象(如果适用)
  • 使用验证批注验证输入
  • 如果有错误,请在表单顶部显示错误,并突出显示错误字段。

另外:

  • 如果我不必购买整个应用程序框架,那就太好了,因为我正在使用旧版应用程序。
  • 允许配置更复杂的用例,但默认情况下仅使用约定。

奖金:

  • 也会生成javascript客户端验证。

注意:如果这需要几个不同的库,也可以。

更新:

由于我从未找到想要的东西,并且无法迁移到Spring,所以我继续自己的解决方案。 亲切地,它在监狱中被称为Java (在Rails表单处理中轻松建模)。 它为您提供了简单(漂亮)的表单创建,客户端和服务器端验证以及请求参数到对象映射的方法。 无需配置。

示例Bean:

public class AccountForm {
    @NotBlank(groups = RequiredChecks.class)
    @Size(min = 2, max = 25)
    private String name;
//...
}

范例表格:

<%@ taglib uri="http://org.jails.org/form/taglib" prefix="s" %>
<s:form name="accountForm" action="/jails-demo/jails" label="Your Account Details" style="side">
    <s:text name="name" label="Name" size="25" />
    <s:text name="accountName" label="Account Name" size="15" />
    ...
</s:form>

验证和映射示例:

SimpleValidator validator = new SimpleValidator();

if ("submit".equals(request.getParameter("submit"))) {
    Map<String, List<String>> errors = validator.validate(AccountForm.class, request.getParameterMap());

    if (errors != null) {
        AccountForm account = validator.getMapper().toObject(AccountForm.class, request.getParameterMap());
        //do something with valid account
    } else {
        SimpleForm.validateAs(AccountForm.class).inRequest(request).setErrors(errors);
        //handle error
    }
} else {
    SimpleForm.validateAs(AccountForm.class).inRequest(request);
    //forward to formPage
}

这是表单的样子,并使用jQuery(由Position Absolute提供)进行客户端验证:

在此处输入图片说明

1 个回复

我认为您不会找到具有大多数此功能并且不是框架的东西。

我可以推荐Spring MVC-您可以轻松地将其插入旧版应用程序。 它支持以上所有内容。

自己动手也不会那么困难:

  • 使用BeanUtils.populate(bean, request.getParameterMap())使用请求参数填充对象
  • 手动使用javax.validation.* - 方法如下 为每个错误添加请求属性,您可以稍后将其显示为错误。

请注意,无论哪种方式,您都必须手动编写html代码。

1 Ajax表单处理简单问题

我将使用ajax进行表单验证。 第一次这样做可能是这里的一些基本和没有经验的问题:) 我仍然需要验证表单后端吗? 另外,如果php发现错误该怎么办? 标头重定向到该表单或在下一页显示错误消息,因为该表单应该不会收到AJAX的任何错误,希望可以指导人们正确地填写它。 我应该 ...

2011-04-18 09:09:15 2 180   php/ ajax
2 简单表单处理djangobook,第2版

我正在写一个简单的搜索视图。 我的views.py代码是 我的search_results.html是 我的search_form.html是 问题在于它没有打开错误= True条件。 假设发生错误,请转至search_form.html,并应重新加载带有红色错误消息 ...

3 简单的PHP处理HTML表单

我相信这对你们中的许多人来说非常简单! 我正在尝试学习基本的HTML / PHP表单处理。 该站点托管在本地Apache服务器上。 我的PHP工作正常,并且很高兴服务器运行正常。 我有两个文件,一个是settings.html,用户可以使用3个元素的形式,可以在其中输入一些浮点值(湿 ...

4 Java:处理Gui表单

我正在使用IntelliJ制作GUI,并且选择了选项New-&gt; Gui Form。 我已经将其设置为登录屏幕,但是无法在成功登录时丢弃该窗口。 我试图用extends JFrame扩展该类,然后调用dispose() ,但是它似乎没有用。 我做错了什么? 预先谢谢你。 用 ...

6 表单处理-通过api传递的所有表单变量

我与潜在客户合作很多。 我制作表单,然后获取所有表单变量并通过API运行它。 有没有办法将我所有的表单变量转储到curl中,而无需全部写出? 将它们全部写出来似乎效率低下。 特别是因为形式vars与API变量的名称相同。 该表格不能直接进入API。 它只是返回一些XML,所以 ...

7 处理/ Java-简单示例

我正在尝试运行一个简单的示例。 下面的代码可以编译,但是在尝试运行它时出现错误。 我是Processing / Java的新手。 另外,我的目标是看我是否可以制作一个简单的命令行实用程序来处理图表/图形(非常简单),类似于gnuplot。 我用 并与 我得到的错误是 ...

8 Java(SE)表单验证API

来自PHP,使用CodeIgniter,在其中处理表单验证非常简单。 我现在正在寻找类似于我的Java应用程序的东西。 (不是Web应用程序) 当然,我可以创建自己的方法来实现此目的,然后在提交按钮的actionPerformed -event上运行它。 但是,这将导致大量的if(f ...

9 Android简单图像处理API

这已经困扰了我一段时间,似乎无法在任何地方找到我需要的东西。 有谁知道一个简单的图像处理API,它可以让我拉伸,缩放,移动和旋转图像? 所有这些功能都需要使我能够在屏幕上移动图像而不会在边缘停顿。 基本上,我会在屏幕上出现模糊的线条,并希望能够操纵图像以适合此框架。 有什么想法吗,或 ...

2013-05-03 15:29:25 0 203   android
10 为什么我的PHP不处理简单的表单提交? [关闭]

我一直在为我的网站注册页面。 以下是注册的HTML代码和表格。 下面是PHP(在同一页面上)以定义变量,从而进行注册。 但是,单击我的“提交”按钮后,没有任何反应。 我在$ Submit上执行此操作- 我已经发现一个问题,使用下面的函数secure()阻止了它的工 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM