问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

struts2用validate方法怎么显示不出错误来啊?

发布网友 发布时间:2022-04-24 00:51

我来回答

7个回答

热心网友 时间:2022-04-24 02:20

validate方法对数据进行验证需要配置参数名映射的,如果无法映射则不能显示错误提示。
比如举例来说:

(1)、前台页面
<s:form action="login" method="post">
<s:textfeild name="username" label="username"/>
</s:form>
(2)、login.action页面
class Login extends ActionSupport{
private String username;
//username的set(),get()方法
//execute()方法
public String validate(){
if("".equals(this.getUsername()) || null == this.getUsername()){
this.addFieldErro("username","username can't null");//参数1是前台组件名称,后面是提示。此错误信息会在此组件的前面显示这句话


}
一定要注意username会映射到lable字段的,两个必须配置

热心网友 时间:2022-04-24 03:38

不是说<s:form>标签默认validate=true吗?
即使显示声明验证属性为true也不显示错误信息。
看了一篇文章用<s:fielderror/>标签显示错误信息,结果真的显示出来了,说明我后台写法没错啊。难道必须显示调用,不过格式有点奇怪,不应该是这样的吧!
但默认死*作用

热心网友 时间:2022-04-24 05:13

你在validateLogin()里面写一句system.out.println(user.getUsername);看看是否为空,之所以能在处理action类前执行这个方法是因为有*的缘故,所以这个方法应该是在执行Action类之前就已经执行了,你还应该查一下,你在struts.xml中是否配置了这个*.。

热心网友 时间:2022-04-24 07:04

你 <result name="input" type="redirect">/index/indexAction</result>
这里是重定向啊,当然没有了 type="redirect" 去掉追问我这个是跳到另一个action,老师说过,只能用 type="redirect"这种方式跳转,我知道如果跳转jsp的话就不要 type="redirect",其它的我也试过,不行,请问还有更好的方法吗?

追答那你为什么不问你们老师呢,我说过,如果验证不通过,他就会返回input,你redirect 是重新定向,怎么可能会得到adderror中的信息,再说了,你学习也太不认真了,type="redirect“ 那你的/index/indexAction 中的indexAction也要indexActon.action这样写啊,脑袋要灵活,让你把type去掉,验证这样没问题,如果是其他的可以像你们老师那样说的去做,还有一种方法就是把type改成chain

热心网友 时间:2022-04-24 09:12

配置是正确的啊?应该没问题的啊?
主要是你在action中对错误业务或逻辑的处理了?validate里面要调用一个方法的吧?
祝你好运

热心网友 时间:2022-04-24 11:37

个人观点:
要在action中实现字段验证,必须实现validateable接口(继承ActionSupport接口亦可以),实现validate方法,而你的是validateLogin方法,你可以改改试试追问恩,我继承了ActionSuport类,validateLogin()这个方法是验证login()的,这样写是一种规定呀,就不用validate()验证全部方法了了。后来问老师,老师说是struts跳转那的问题,用了type="redirect"就是客户端跳转,错误信息带不过去,就想解决这个问题,求指教,谢谢

热心网友 时间:2022-04-24 14:18

童鞋呀,你觉得validate()方法麻烦不麻烦。。。用ajax + jquery + json 去验证很方便的。。而且ajax的用户体验指数高。。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
梦见老婆光脚踩谷子 王者荣耀国服中,不论进入游戏还是没开始游戏,所有玩家发送的任何消息... 我的滴滴开空调活动怎么没了 为什么腾讯视频显示还是要流量看 没有联通中国结标志 电脑不能装win7买电脑时他们说只能装win10系统不能装win7 英雄联盟手游 手机lol游戏盒子现在叫什么? 英雄联盟手机盒子看不了比赛记录 手游英雄联盟视频在哪里看手机英雄联盟盒子在哪看我游戏中录的视频 英雄联盟盒子看视频只有声音没有画面,不是网速的问题,也不是电脑卡,是... 为什么英雄联盟盒子没发看视频 你们谁知道WORD怎么把字体扩大啊!我想一张A4的纸就打两个字啊!可是我这个最大 也就是72号啊!!我晕! 请问如何使一页纸打上两行字,分别居中?谢谢 madam的单词怎么读 如何查询2010年湖南省公务员考试职位即时报名人数 安乡县公务员考试难吗 玩英雄联盟60hz和144hz有什么区别 alter index indexname validate structure有何作用的相关推荐 求几个押韵的游戏名字 其中一个叫 *还看今朝 求和这一样的网名 牙石是什么颜色的? 牙齿里面长了好多黑的东西,怎么也刷不掉,怎么办?? 游戏名字 奔放小火鸡与什么名字搭配好?情侣点的。谢了 大家能不能帮我起个游戏名字呀? 取两个网络游戏名字 拉网线哪种的好? 我家想拉网线,不知道电信、联通还是移动的好。 属狗的和属虎的明年结婚好吗? 12生肖具体的配对,合适的与不合适的,详解 该字的偏旁叫什么 什么叫该来的总会来? 什么叫做该说的话,什么叫做不该说的话 出国打工一般年龄限制到多大 出国打工有没有年龄要求 出国打工有年龄限制吗?新加坡是多少? 出国劳务最小年龄多少? 出国打工去日本年龄限制是多少? 出国打工 年龄限制 出国打工五十五岁以下的还能出国打工吗? 出国打工多大年龄可以 出国劳务有无年龄限制? 出国打工去日本年龄限制是多少 找一部恐怖电影? 小数乘百分数怎么乘? 小数数×百分数怎么计算 小数乘百分数怎么计算 《半夜不要照镜子》好看吗? 半夜不要照镜子是不是惊悚片 为什么小数要乘百分之百等于百分数是正规算式 为什么小数要乘百分之百等于百分数是正规 半夜你敢在镜子面前一个人看恐怖片吗,,就看电影〈半夜不要照镜子〉 半夜不要照镜子什么时候上映