Tag: validation

架构validationandroid

在java有类SchemaFactory ,它用于模式validation,但在android中不可用。 还有其他选择吗?

在Java中validationxpath表达式

给定用户输入字符串,如何判断它是否是Java中的有效Xpath表达式。 只是好奇,因为我找不到使用javax.xml.xpath库的方法。 谢谢。

使用Java代码进行XMLvalidation

我需要一些代码示例,它展示了如何针对模式validationxml文件。 以下是我的XML文档: January 21 1983 我想要validation上述XML的模式是: 现在有人可以帮我编写Java代码,如果XML文档根据我指定的模式是有效的,那么它将把这些作为输入并给出正确的输出吗? 现在我有一个问题理解下面的代码,比如MySAXHandler上的方法如何调用becoz,类没有被实例化,方法也没有被明确地调用。 谁有人解释一下? 还有什么方法我可以直接传递文件而不是通过字符串。 代码是 – import java.io.StringReader; import javax.xml.XMLConstants; import javax.xml.parsers.ParserConfigurationException; import javax.xml.parsers.SAXParser; import javax.xml.parsers.SAXParserFactory; import javax.xml.transform.sax.SAXSource; import javax.xml.validation.SchemaFactory; import org.xml.sax.Attributes; import org.xml.sax.InputSource; import org.xml.sax.SAXException; import org.xml.sax.SAXParseException; import org.xml.sax.helpers.DefaultHandler; public class XMLval { public static void main(String args[])throws Exception { SAXParserFactory spf = SAXParserFactory.newInstance(); SAXParser parser = null; […]

在Java中使用ENUMSvalidation值组合的最佳方法是什么?

我通过定义如下的ENUM来validation从DB检索的记录的状态 public enum RecordStatusEnum { CREATED(“CREATED”), INSERTED(“INSERTED”), FAILED(“FAILED”); private String recordStatusValue; RecordStatusEnum (String status) { recordStatusValue= status; } public boolean isSuccess() { return (this.equals(CREATED) || this.equals(INSERTED)); } } 方法isSuccess()用于检查检索到的记录的状态(来自员工的列状态) if (!(employee.getStatus().isSuccess())) { // return error } 根据新要求,有一套条件,如A,B和C; 对于他们来说,Employee表’条件’中有一列。 所以我需要检索状态和条件,看它是否属于具有两者组合的集合。 例如:isSuccess()应检查以下内容: CREATED and A CREATED and B INSERTED and C 必须实现这一点,以便我可以轻松地在列表中添加一个新的组合,例如’INSERTED和B’。 针对上述问题的最佳方法是什么? 注意 :在实际的业务场景中,有许多更多的状态和检查(例如isFailed()canBeModified()等)具有许多不同的组合 即使不使用ENUMS,也可以建议任何方法。 我提到了ENUMS,因为我不想偏离现有的实现

Struts 2请求参数validation(Int和字符串)

假设我在这里有这个URL ${user.userId} My Profile 其中参数id只有一个int值。 所以在我的Action类中。 public class ViewProfileAction extends ActionSupport{ public String execute(){ //someServiceLayer.getUser(id); return “success”; } public int getId() { return id; } public void setId(int id) { this.id = id; } private int id; } 只要用户点击链接,一切似乎都顺利,所以如果用户点击链接,url将是这样的 localhost:8090/HelloStruts2/profile?id=1 但是如果用户直接操纵URL怎么办? 他手动在浏览器中输入一个字母或一个字符? 喜欢这个 localhost:8090/HelloStruts2/profile?id=b 如果用户这样做,我确信会有exception或发生错误。 我的问题如何validationURL参数? 或者如果用户做了这样的事情(在参数id输入了一个字母或一个负数),我会将他重定向到另一个页面。

拦截器在Struts 2.0中登录时使用

我正在设计一个基本应用程序,其中User提供了他的用户ID和密码,如果登录成功,他将被重定向到主页。 现在进行validation,如果用户标识和密码不为空,我想使用拦截器。 但我无法找到如何在拦截器中访问请求参数的值。 JSP代码 模型 @Entity @Table(name=”login”) public class Login implements Serializable { public Login() { } public Login(String userId1, String userPassword1) { userId1 = userId; userPassword1 = userPassword; } private String userId; private String userPassword; @Id @Column(name=”USERID”, nullable=false) public String getUserId() { return userId; } public void setUserId(String userId) { this.userId = userId; } […]

通过postValidate进行JSF交叉字段validation,而无需在支持bean中按名称查找组件

我正在构建一个登录表单复合组件。 使用它的页面将传递一个将validation用户名和密码的事件处理程序。 通常(不使用复合组件)当我们通过postValidate执行交叉字段validation时,事件处理程序必须按名称查找字段的组件。 validation器最好不要这样做,因为这些是应该抽象的组件的内部细节。 知道如何在不了解复合组件的内部细节的情况下在postValidate处理程序中获取用户名和密码字段的转换值吗? 更新:这一点不是为了避免按名称查找组件,而是能够以不需要使用页面和/或bean来了解内部的方式跨域validation复合组件的字段组件的详细信息。

如何使用带有dropwizard的自定义validation器?

我有一个由其他人编写的REST api,其中处理对特定url的请求的方法接受从路径参数填充的一堆参数。 @POST @Path(“/{classid}/{studentid}/details”) @Consumes(MediaType.MULTIPART_FORM_DATA) @SuppressWarnings(“unchecked”) public Response processFile(@FormDataParam(“sourceFile”) InputStream aStream, @PathParam(“classid”) String classId, @PathParam(“studentid”) String studentId, @Context HttpServletRequest httpRequest) { // Code to do stuff and return a response } 写这篇文章的人使用了DropWizard,我以前没有使用它的经验。 我的任务是通过将studentId字段与db中的值进行比较来validationstudentId字段。 这将非常简单,但我被告知要使用自定义validation器。 我对编写注释很新,但经过多次挖掘写了这样的注释, @Target(ElementType.PARAMETER) @Retention(RetentionPolicy.RUNTIME) @Documented @Constraint(validatedBy = StudentIdValidator.StudentIdValidation.class) public @interface StudentIdValidator { String message() default “{Invalid Id}”; Class[] groups() default {}; Class[] […]

@Size注释validation字段

我需要validation字段 – secPhoneNumber(辅助电话#)。 我需要使用JSRvalidation来满足以下条件 该字段可以为空/ null 否则,数据长度必须为10。 我试过下面的代码。 该字段始终在表单提交时得到validation。 如果字段不为空,如何validation字段长度为10? 弹簧forms: Secondary phone number 豆 @Size(max=10,min=10) private String secPhoneNumber;

jTextFieldvalidation数字和一个小数点?

我需要设置一个jTextField只接受数字和一个小数点。没有别的。 小数点不能多次输入,也不允许其他字符。 我怎样才能做到这一点? 我输入了这段代码。 但它不能很好地工作。 我的意思是它接受字符串直到我输入小数点 if (!Character.isDigit(evt.getKeyChar()) & crqty.getText().indexOf(“.”) != -1) { evt.consume(); }