由于我使用 @phone 注释作为验证器,它引发了一些异常作为非法参数。有任何线索吗?如何在这个即时消息中使用 @Ajay 进行电话验证但它不起作用。请帮助我解决此问题并向我发送用于自定义验证的代码。或者请分享一些链接以了解自定义验证。
这是我的模型类:
package com.dineshonjava.bean;
import com.dineshonjava.validator.Ajay;
@Entity
@Table(name="employees")
@SecondaryTable(name="employeedetails")
public class EmployeeBean {
@Ajay
private String phone;
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的自定义注释类。此代码是我从互联网上获取的,但在我的项目中实现时显示错误。我不知道如何在我的项目中进行自定义验证。阿杰注释:
package com.dineshonjava.validator;
import java.lang.annotation.Documented;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;
import java.lang.annotation.ElementType;
import java.lang.annotation.RetentionPolicy;
import javax.validation.Constraint;
import javax.validation.Payload;
@Documented
@Constraint(validatedBy = AjayValidator.class)
@Target( { ElementType.METHOD, ElementType.FIELD })
@Retention(RetentionPolicy.RUNTIME)
public @interface Ajay {
String message() default "{Phone}";
Class<?>[] groups() default {};
Class<? extends Payload>[] …Run Code Online (Sandbox Code Playgroud) 提交后说答案是错误的,请告诉我它的逻辑错误是什么,而不是格式化或其他方法.
public class Solution {
public static String reverse(String s1){
int i=s1.length()-1;
String s2="";
while(i>=0){
s2=s2+s1.charAt(i--);
}
s2=s2+' ';
return s2;
}
// Return the reversed string. No need to print
public static String reverseEachWord(String s1) {
s1=s1+"";
String s2="";
int i=0;
char ch;
String temp="";
while(i<s1.length()){
ch=s1.charAt(i);
if(ch!=' '){
temp=temp+ch;
i++;
}
else{
temp=reverse(temp);
s2=s2+temp;
temp="";
i++;
}
}
return s2;
}
}
Run Code Online (Sandbox Code Playgroud)