struts注解问题
我的问题是我在 Struts2 操作类中有一个注释,就像
private String[] origfilenofrom;
@FieldExpressionValidator(fieldName="origfilenofrom",key="",message="File Length should be 12 for old file format and 15 for new file format",expression="checkorigFileFormat(origfilenofrom)")
现在我的方法是
public boolean checkorigFileFormat(String[] files )
{
for(int counter=0;counter<files.length;counter++)
{
int n=files[counter].length();
if(!(n==12 || n==15))
{
return false;
}
}
return true;
}
这样,对于该字符串 [] 中的任何字符串,返回 false 的值都是 false。 无论该字符串 [] 中的 3 个字符串为 true,如果其中一个为 false,则将为所有字符串显示注释消息。
我希望消息不显示字符串为 true 的位置。
My issue is that I have an annotation in Struts2 action class like
private String[] origfilenofrom;
@FieldExpressionValidator(fieldName="origfilenofrom",key="",message="File Length should be 12 for old file format and 15 for new file format",expression="checkorigFileFormat(origfilenofrom)")
Now my method is
public boolean checkorigFileFormat(String[] files )
{
for(int counter=0;counter<files.length;counter++)
{
int n=files[counter].length();
if(!(n==12 || n==15))
{
return false;
}
}
return true;
}
So for any string in that string [], which is returning false the value is being false.
No matter 3 strings in that string [] are true if one is false then the annotation message is displayed for all.
I want the message not to display where the string is true.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我正在尝试回答。
我认为你需要使用验证方法而不是注释。
I am trying to answer.
I think you need to use validate method instead of annotation.