Tag: forms

在Tapestry 5.3中链接多个选择组件(Ajax更新)

我正在使用tapestry 5.3.7,我想使用Ajax链接选择表单元素:如果我在select元素中选择一个选项,则另一个选择似乎根据您的第一选择选择另一个元素。 我在tapestry doc中尝试了一个示例,并根据我的项目进行了调整。 尽管我的自定义代码非常接近样本,但我总是有以下错误: SetupRender中的渲染队列错误[SelectZoneDemo:version]:组件SelectZoneDemo:版本必须由Form组件括起来。 来自doc的工作样本(选择组件的链接CarMaker) http://tapestry.apache.org/5.3/apidocs/org/apache/tapestry5/corelib/components/Select.html ) 这是我的代码: 模板文件(.tml) Java文件 @Inject private AjaxResponseRenderer ajaxResponseRenderer; @Inject private IServiceApplicatif serviceApplicatif; @Inject private SelectModelFactory selectModelFactory; @Property @Persist private SelectModel selectApplicatifs; @Property @Persist private String version; @Property @Persist private SelectModel selectVersions; @Inject @Property private ApplicatifDtoEncoder applicatifDtoEncoder; @Inject @Property private VersionDtoEncoder versionDtoEncoder; @Property @Persist private ApplicatifDto selectedApplicatif; @InjectComponent […]

动态修改Tapestry 5中的FormInjector上下文信息

我当前的问题是在FormInjector动态更新上下文信息,我之前的问题在Tapestry 5中更新表单内的区域可能包含有用的背景信息。 我在模板中添加了以下内容。 以及我的组件类中的以下内容。 @OnEvent(component = “injector”) Block loadItemFields(String id) { item = itemRepository.find(id); return itemFieldsBlock; } 一切正常,新的表单字段出现,但搜索始终使用相同的id 。 我想在触发事件之前用JavaScript更改id ,但我不知道如何实现这一点。 如果需要其他信息,我很乐意提供。

将XFA与PDFBox结合使用

我想用PDFBox java库填写PDF表单。 PDF表单是使用Adobe Live Designer创建的,因此它使用XFA格式。 我试图找到有关使用PDFBox填充XFA PDF表单的资源,但到目前为止我还没有运气。 我看到API中有一个PDAcroForm.setXFA方法,但我看不到如何使用它。 您知道是否可以用PDFBox填写PDF表格? 如果是,是否有任何代码示例或教程来实现这一目标? 如果不是,实现这一目标的最佳方案是什么?

如何从与Jersey的多部分表单中读取具有相同名称的多个(文件)输入?

我已经成功开发了一项服务,我在其中阅读在泽西岛以多部分forms上传的文件。 这是我一直在做的非常简化的版本: @POST @Path(“FileCollection”) @Consumes(MediaType.MULTIPART_FORM_DATA) public Response uploadFile(@FormDataParam(“file”) InputStream uploadedInputStream, @FormDataParam(“file”) FormDataContentDisposition fileDetail) throws IOException { //handle the file } 这工作得很好,但我已经给了一个新的要求。 除了我上传的文件外,我还要处理任意数量的资源。 我们假设这些是图像文件。 我想我只是为客户端提供一个表单,其中包含一个文件输入,第一个图像的一个输入和一个允许向表单添加更多输入的按钮(使用AJAX或简单的JavaScript)。 因此,用户可以为表单添加更多图像输入,如下所示: 我希望阅读与集合同名的字段非常简单。 我在MVC .NET中使用文本输入成功完成了它,我认为在Jersey中不会更难。 事实certificate我错了。 找不到关于这个主题的教程,我开始尝试。 为了看看如何做到这一点,我把问题简化为简单的文本输入。 Multiple inputs with the same name 显然,我需要将某种集合作为我方法的参数。 这是我尝试过的,按集合类型分组。 排列 起初,我检查了Jersey是否足够智能来处理一个简单的数组: @POST @Path(“FileCollection”) @Consumes(MediaType.MULTIPART_FORM_DATA) public Response uploadFile(@FormDataParam(“test”) String[] inputs) { //handle the request } 但arrays未按预期注入。 […]

有没有一种简单的方法可以将空的Java / Spring表单输入转换为空字符串?

有没有一种简单的方法可以将空表单输入转换为java中的空字符串? 我正在使用spring mvc和SimpleJdbcInsert将对象插入MySQL数据库。 我想在数据库中将空白输入设置为NULL而不是”。 我有很多字段,我希望有一种方法可以做到这一点,而无需手动检查每个值。 谢谢! 编辑 – 所以我是个白痴。 我的几个错误使我相信下面的正确答案是不正确的。 我写了一个propertyEditorSupport,如下所示: class StringEditor extends PropertyEditorSupport { public void setAsText(String text) { String value = text.trim(); if (“” == value) { setValue(null); } else { setValue(value); } } } 两个问题 – 首先,没有getAsText,所以我的表单填充了“null”字符串! 2,我的等式检查是C ++,而不是java。 当我尝试推荐的setter时,我只是重新加载了已经包含“null”字符串的post。 一旦我清理了所有这些,一切都开始工作了。 感谢您的帮助,对不起我的“操作员错误”! 布雷特