Tag: validation

需要检查用户ID存在与struts 2

我正在使用struts 2框架并试图查看在数据库中检查用户ID存在的最佳方法。 在我的上一个项目中,我用jquery ajax做了这个,但对它不满意。 在这个项目中,我使用validation框架对客户端的输入字段和jquery validate插件进行服务器端检查。 我有一个DAO类,它调用DB来检查是否存在,我不想使用jquery ajax但是更喜欢使用struts 2validation框架。 他们是否可以使用我的DAO类输出并使用字段表达式或使用validate方法将其与我的validationxml结合使用? 如果我使用validation方法? 与执行动作类相比,此方法的执行顺序是什么? 我想要这种格式的订单,首先我做客户端validation,然后是服务器端validation,然后只有服务器端完成,我需要启动检查用户ID是否存在然后最后插入数据库? 我的字段操作validation文件如下所示, Email is required Please enter valid email id 现在我需要检查db中是否存在电子邮件,因此我有DAO类返回true或false,如何从dao类添加validation?

ActionError消息未在UI中显示

该应用程序是在Struts 1.2上完成的。 我有一个登录表单,所有与登录相关的validation都会正确显示。 对于validation,我使用的是Validator框架。 validation成功但用户身份validation失败后,我无法正确显示登录失败消息。 我在Action中设置ActionError消息,如下所示: Login loginDetails = validateUser(loginForm); if(loginDetails == null){ errors.add(ActionErrors.GLOBAL_ERROR, new ActionError(“error.invalidCredentials”)); return mapping.findForward(“failure”); } 下面是ApplicationResources.properties文件中的条目: error.invalidCredentials=User Name and Password does not match. 当loginDetails为null时,错误被正确添加(我通过调试代码validation了这一点)。 但是消息没有显示在UI中。 这是我在UI中添加的内容: 下面是struts-config文件中的条目: 对于身份validation失败,我将路径指定为具有登录屏幕的同一页面,并将redirect为false 。 请让我知道我错过了什么:) 编辑 完整代码: LoginForm loginForm = (LoginForm)form; HttpSession session = request.getSession(); ActionErrors errors=new ActionErrors(); if(loginForm.getAction().equalsIgnoreCase(“Login”)){ // Provide the NUll Check Login loginDetails […]

如何使用JFormattedTextField只允许字母和数字

我有这个代码,无法正确使用MaskFormatter MaskFormatter之外 MaskFormatter formatter = null; try { formatter = new MaskFormatter(“HHHHHHH”); } catch (ParseException e) { e.printStackTrace(); } txtTroll = new JFormattedTextField(formatter); 我需要任何hex字符(0-9,az或AZ)和“H”应该 只给我(0-9,az或AZ),但我错了。 当我输入文字时,只输入大写字母并且输入速度很慢 当我点击txtTroll所有字母都会消失

如何清除/重置JFrame

我和我的朋友决定开展一个在3个屏幕之间循环的纸牌游戏( Player1HandScreen,Player2HandScreen和FightScreen )。 一旦Player1HandScreen从Player1HandScreen选择了他们的卡, Player1HandScreen Player1HandScreen导致Player2HandScreen ,其中Player2也会这样做。 然后Player2HandScreen导致FightScreen比较两张牌,一名玩家被宣布为该轮的赢家。 我们遇到的问题是,一旦轮次结束,我们想要清除Player1HandScreen以及Player2HandScreen一旦刷新我们的参数,我们就无法成功更新GUI。 我们已经尝试使用removeAll() ,但是我们无法将其repaint()或validate() 。 我们还研究了super.paintComponents(g)和updateUI()但两者super.paintComponents(g)我们带来了希望和梦想。

ESAPI规范化畸形url

我们有一个接受用户url的应用程序。 这些数据需要validation,我们正在为此目的使用ESAPI。 但是,我们正在努力处理包含&符号的url。 当ESAPI在validation之前规范化数据时,会出现此问题。 例如,URL中的&pid = 123变为πd= 123。 由于π未列入白名单,因此validation失败。 我已经尝试过对它进行编码,但是ESAPI比这更聪明,并且规范化以避免双重编码和混合编码。 我有点难过,我不知道该怎么办。

java json架构validation相对路径不起作用(未找到URI)

我正在从github查看2.2.6版本的validation器代码。 我没有更改回购“ https://github.com/fge/json-schema-validator.git ”中的任何代码 当我针对引用第二个模式文件的json模式测试它时,我无法运行示例1(当我使用硬编码的URI时,我可以使它工作)。 我简单地重新命名了“com.github.fge.jsonschema.examples.Example1.java”以使用我的团队json架构和json文件。 我已经构建了项目并将我的json模式文件复制到“json-schema-validator \ bin \ com \ github \ fge \ jsonschema \ examples”(全部在同一个文件夹中,类似于fstab示例) 顶层的一部分附上, }, “MovingWindow”: { “description”: “Is this an moving window measure?”, “type”: “boolean” } }, “minItems”: 1, “uniqueItems”: true }, “RealTimeProfile”: { “$ref”: “rtp.json#” } }, “required”: [ “MeasureTemplateId”, “MeasureInstanceId”, 但我无法获得较低级别的读取,第二个模式文件(“rtp.json”)被识别并正常工作。 我看到以下错误: 线程“main”中的exceptioncom.github.fge.jsonschema.core.exceptions.ProcessingException:fatal:URI“rtp.json#”不是绝对级别:“致命”uri:“rtp.json#” 我的代码片段: File jsonFile […]

Java:检测给定字符编码的不可显示字符

我目前正在开发一个应用程序来validation和解析CSV文件。 CSV文件必须以UTF-8编码,尽管有时我们会以错误编码方式获取文件。 CSV文件很可能包含德语字母(Ä,Ö,Ü,ß)的特殊字符,因为CSV文件中的大多数文本都是德语。 对于validation器的一部分,我需要确保该文件是UTF-8编码的。 只要不存在特殊字符,解析时很可能没有问题。 到目前为止我所尝试的是将文件作为字节读取并使用一些库来检测(或猜测)编码。 我尝试了这篇博文的大部分可能性: http : //fredeaker.blogspot.com/2007/01/character-encoding-detection.html 但我尝试的所有库都没有返回正确的编码,因此我无法解析特殊字符。 现在问我的问题:有没有办法确定像UTF-8这样的给定字符编码来检测未正确编码的字符? 所以基本上(Eclipse)控制台中显示的字符作为问号标记。 或者有没有其他方法来正确确定字符编码? 我只需要知道它是否是UTF-8。 提前谢谢大家的帮助! 🙂 最诚挚的问候,罗伯特

具有ModelAndView的Spring MVCvalidation

我正在尝试为我的Spring MVC应用程序添加validation。 以前尝试设置validation我一直在使用ModelAndView来提供jsp页面但不显示错误消息。 模型 @Entity @Table(name = “employee”) public class Employee { @Id @NotEmpty(message = “Please enter your email addresss.”) @Email private String email; @NotEmpty @Pattern(regexp=”[a-zA-Z0-9]”) private String password; @NotEmpty private String firstName; @NotEmpty private String lastName; @NotEmpty private String phoneNum; private boolean assigned; public Employee() { } // getters and setters } 调节器 @RestController […]

如何使用Struts 2中的超链接传递操作名称?

我有一个名为”Click for new User”的超链接。 一旦我点击链接,我得到NullPointerException而不是打开RegisterPage.jsp页面。 我在这里发布我的代码,我找不到我的错误 index.jsp : <a href="https://stackoverflow.com/questions/18268758/how-to-pass-a-action-name-using-hyperlink-in-struts-2/”>Click for New User struts.xml : loginsuccess.jsp error.jsp index.jsp RegisterPage.jsp Login.java (Action Class): package java4s; import com.opensymphony.xwork2.ActionSupport; public class Login extends ActionSupport { private static final long serialVersionUID = 1L; private String username,password; public String getUsername() { return username; } public void setUsername(String username) { this.username […]

在Spring中validation数字

我对如何进行申请有一个基本的疑问。 我有一个表单,我需要validation所有输入是数字。 我在确定与表单相关的bean的属性类型时遇到问题。 我不知道是将它们设置为String还是加倍,原因如下: 如果我将它们设置为double:如果我在输入中输入一些不是数字的东西,当spring将输入填充到bean中时,我在JSP中得到一个Exception,它无法将其转换为double。 如果我将它们设置为String:我有一个很好的validation,虽然我必须稍后将它们更改为double。 但我的问题是这个bean存储在一个带有hibernate的数据库中,注释@column会将它存储为文本,我想将它存储为双倍。 是否有可能将列类型更改为双延迟类型? 在这种情况下,有没有人可以告诉我如何在此之前? 谢谢。