草庐IT

struts-validation

全部标签

java - 如何在数组/列表/集合的元素上使用 Java Bean validator (JSR-303/JSR-349)

我刚开始使用JavaBean验证(JSR-303/JSR-349/HibernateValidator),并且了解一般概念。但是,我不确定如何验证组合类型的内容与类型本身。例如:@NotNullprivateListmyString;将验证ListmyString不为空,但不验证列表本身的内容。或者给定其他类型的validator(最小/最大/等),我如何验证列表的各个元素?是否有任何组合类型的通用解决方案? 最佳答案 从BeanValidation1.0/1.1开始,没有简单的通用解决方案。您可以实现自定义约束,例如@NoNull

java - 组织.hibernate.HibernateException : save is not valid without active transaction in my case

我有GenericService类,它封装了子类的crud方法:publicabstractclassGenericService,TextendsDomainObject,I>{publicIsave(Tt){returngetDao().save(t);}...........................}类AnswerService扩展GenericService。它AutowiringAnswerDao并将自己声明为@Service和@Transactionalspring组件。@Service@Transactional(propagation=Propagation.R

java - Struts ActionForm 属性应该是什么类型?

我使用Struts1.2.4继承了这个巨大的遗留JavaWeb应用程序。我有一个关于ActionForms的具体问题。其中一些只有字符串属性(即使是数字),其中一些使用看似合适的类型(整数、日期、字符串等)。这里的最佳做法是什么?另外,似乎如果一个属性是Integer类型,并且用户输入的值不是一个整数值,Struts会默默地吞下它并且不设置该属性。这是怎么回事? 最佳答案 对于Struts1.2x,用户在HTML表单上输入或选择值的属性以及由StrutsHTML标记自动填充到ActionForm实例的属性必须是字符串或boolean

java - 在哪里可以找到 javax.validation.* 的实现?

我刚刚在我的项目中包含了一个新库,它依赖于javax.validation中的一些类——我找不到它们的实现。是否有可用的免费实现方案可以授权用于商业、闭源使用? 最佳答案 看看HibernateValidator4,它是JSR303的实现并且也使用javax.validation。一些例子:-http://musingsofaprogrammingaddict.blogspot.com/2009/01/getting-started-with-jsr-303-beans.html 关于j

java - 将自定义对象数组发布到 Struts 2 操作

如何在Java中将自定义对象数组POST到Struts2操作?例如,如果我有以下Java对象:publicclassPerson{privateStringname;privateStringlastName;publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}publicStringgetLastName(){returnlastName;}publicvoidsetLastName(StringlastName){this.lastName=lastName;}}以及以下操作

java - Struts - 所有 .tld 文件位于哪个 jar 文件中

我正在开发一个基于Struts的网络应用程序。我是Struts的新手。我想在我的jsp页面中使用struts提供的struts-html.tldtaglib。在网上搜索时,我了解到在Struts1.2.9之前,我们需要手动定位.tld文件。但是现在这些.tld文件打包在.jar文件中,我们需要像在我们的项目中使用任何其他jar文件一样使用这些jar文件。Q1。所以我的问题是这些.tld文件位于哪个jar文件中。我从Javaranch的回答中了解到,这些.tld文件被打包到struts-taglib.jar文件中。我下载了完整的struts库,但没有找到该jar文件。

java - struts2 修剪从表单获得的所有字符串

我使用struts2开发Web应用程序。我想改进从表单中获取字符串。为此需要修剪所有字符串,如果获得的字符串为空,则将null设置为字段。为此,我创建了StringConverter。publicclassStringConverterextendsStrutsTypeConverter{@OverridepublicObjectconvertFromString(Mapcontext,String[]strings,ClasstoClass){if(strings==null||strings.length==0){returnnull;}Stringresult=strings[0

java - 处理多平台(dev/integ/valid/prod ...)开发的最佳解决方案是什么?发货流程

我不是很有经验,但我参与过一些大型JavaEE项目(使用maven2),使用非常不同的方法来处理不同平台上的安装/交付。1)其中之一是使用快照进行开发,然后发布组件和主要Web应用程序的Maven版本。因此交付是:war/ear文件列表项属性文件sgdb文件其他一些团队将使用这些文件将新的应用程序版本放到不同的平台上。我认为这个过程是严格的,并且允许你始终轻松地保持生产中传递的不同配置,但它不是很灵活,这个过程有点繁重,它有时会导致我们做一些肮脏的事情,比如重写一个war类修补回归...这是一个电子商务网站,每月有1000万独立访问者,可用性为99.89%。2)我看到的另一个方法是检查

java - 修剪 Struts2 文本字段字符串输入

修剪这个字符串的最佳方法是什么/放置修剪代码的最佳位置是什么?假设我的jsp中有以下文本字段:Action类:publicclassBaseActionextendsActionSupportimplementsServletRequestAware,SessionAware{privatePersonperson;//Getters,settersandactionlogic}bean:publicclassPersonimplementsSerializable{privateStringlastname;privateStringfirstname;//Gettersandset

java - 如何使用 jQuery 将 JSON 数据发布到 Struts2 Action 类

我在将数据从jQuery发送到struts2操作类时遇到问题。我看到了这个问题:JSONJquerytoStruts2action但我不太了解解决方案。这是我的问题:json数组是这样的:[{"id":"1","code":"111","name":"ddd"},{"id":"2","code":"222","name":"sss"},{"id":"3","code":"333","name":"eee"}]我想将json数据发送给struts2Action类。jQuery代码是这样的:vardata=JSON.stringify(dataObj);$.ajax({url:"Updat