警告: No configuration found for the specified action: '/myNameSpace/login.action' in namespace: ''. Form action defaulting to 'action' attribute's literal value.
struts.xml配置信息(部分)
<package name="packageName" extends="struts-default" namespace="/myNameSpace">
<action name="login" class="com.jato.srvclink.test.login.LoginAction" method="login">
jsp页面配置信息(部分)
<s:form action="/myNameSpace/login.action">
思考:没有在''的namespace中发现指定的action '/myNameSpace/login.action'
答疑:因为配置的struts2标签并未指定namespace属性。所以struts2会默认从根命名空间"/"搜索action串'/myNameSpace/login.action',如果搜索不到将进入默认命名空间''搜索action请求串,在默认命名空间中是肯定找不到我们定义的action的,所以,struts2抛出一个警告信息。
但是为什么我们没有填写namespace,我们的请求也可以正常访问呢?
我们来看一下解析后的html
查看源码得到的html(部分)
<form id="login" onsubmit="return true" action="/srvclink/myNameSpace/login.action" method="post">
我们看到form提交的action串是准确的url请求,action串确实是/srvclin(应用根)/myNameSpace(命名空间)/login.action。
命名空间中找不到action定义,并不意味着这个action真的不存在,只是我们的代码有问题而已。还有一点是我们在jsp页面的action请求中手动的加入了.action后缀。事实上struts2会自动追加.action的,因为我们并没有合法的使用struts2的标签,所以struts2这里并没有给我们追加.action,解析后的代码中存在的.action,完全是我们手动在jsp页面填写的,有疑问的网友可以不手动添加查看html。
我们修改我们的程序代码
jsp页面配置信息(部分)修改后加入namespace属性,修改action属性值为/login.action
<s:form action="/login.action" namespace="/myNameSpace">
请求页面后,大家很失望吧?警告依然存在。但是我们看一下警告信息。
警告信息:
警告: No configuration found for the specified action: '/login.action' in namespace: '/myNameSpace'. Form action defaulting to 'action' attribute's literal value.
没有在'/myNameSpace'的namespace中发现指定的action '/login.action'
毫无疑问,这里的警告和第一次的警告信息截然不同。我们现在存在命名空间,'/myNameSpace'能够被struts2检索到,并不是开始的''。那问题的关键在哪里呢?
在namespace中没有发现指定的action '/login.action' ???
我们来看一下struts.xml中的配置:
struts.xml配置信息(部分)
<package name="packageName" extends="struts-default" namespace="/myNameSpace">
<action name="login" class="com.jato.srvclink.test.login.LoginAction" method="login">
是的,我们'/myNameSpace'命名空间下,只有action名字为'login'的定义,并没有所谓的 '/login.action' 定义,所以struts2的警告并未错。如果大家对这个抱有怀疑,可以修改action的名字'login'为‘/longin.action’
<action name="/login.action" class="com.jato.srvclink.test.login.LoginAction" method="login">
请求页面时你会发现不在报警告信息,原因很简单。因为在命名空间为'myNameSpace'下确实存在命名为'/login.action'的action。
我们再次修改配置文件
jsp页面配置信息(部分)修改后action属性值为longin
<s:form action="login" namespace="/myNameSpace">
请求页面时,我们发现不再有警告信息了。
如果你有足够细心,我想你应该可以彻底的明白为什么struts2会报警了吧?你也应该明白了使用struts2标签action中添加/线后请求反而报错的原因了。
原因是在没有从数据库中找到任何数据库的情况下,调用数据库数据。就是说你SQL语句,根本没有查询出任何数据,解决办法是在查询数据库后,先判断一下有没有查询出结果。
用:not rs.eof
rs.eof 表示空,没有任何查询结果。
not rs.eof 表示有结果。
还有你下次要把全部代码复制过来,是你前面操作失误,导致后面出错的.
不然只有根据错误代码解答了
频繁夜醒的宝宝,你到底想干嘛?难道就因为你长得可爱,晚上可以任性的哭,来随意折腾老母亲?小末出生以前,我从来不知道睡一个整夜觉是有多奢侈,只到历经了2年多的夜醒,其中的心酸泪,我相信当妈妈的都懂,所以想把我走的那些弯路告诉大家。
关于夜醒,你需要知道的几点:
睡眠小贴士:三点不要。
一,不要长期使用安抚奶嘴。
好处:能短暂的安抚宝宝的情绪,促进宝宝安静的睡眠。
坏处:1增加被细菌和病毒感染的机率,所谓病从口入,安抚奶嘴在宝宝睡着后,可能会掉落在地或者床上, 从而被污染,病毒和细菌就会乘机进入口腔。
2长时间的使用奶嘴会影响乳牙的发育和嘴巴的形状,一般建议一岁前使用安抚奶嘴,一岁后视情况可以戒掉奶嘴。
3有些宝宝出牙期可能会喜欢咬东西,如果不小心把奶嘴咬掉吞下去,那后果就不堪设想了。
二,不要抱睡,奶睡。
好处:能给宝宝很好地安全感,促进他们睡眠。
坏处:1抱睡会让宝宝形成依赖感,从而有沾床就醒的坏习惯,也会影响新手妈妈的休息。
2长期奶睡会让宝宝增加长龋齿和肥胖的风险,也会影响睡眠质量;因为总是需要奶睡,也可能会和妈妈产生分离焦虑症,不能轻易更换带养人。
三,不要过度减少白天的睡眠。
好处:可以延长夜晚的睡眠时间。
坏处:过度缩减睡眠,可能会造成夜晚烦躁亢奋,增加夜醒的频率,无法保证睡眠质量。
育儿专家崔玉涛曾经讲过关于宝宝睡眠的专题,里面有提到0-3的宝宝睡眠基本无规律可循,除非真的是天使宝宝,一觉到天亮,3-6月龄以后的宝宝有个大运动的发展期和大脑跳跃期,比如翻身等,夜间睡眠可能会因为自己一个翻身把被吓醒,只要以前没有频繁夜醒的经历,那么这种夜醒,轻轻安抚即可,不需要用夜奶代替。
4月龄以后的宝宝会逐渐在夜间形成规律的睡眠,这个阶段我们不要错过了训练宝宝的睡眠期,那如何才能让宝宝有个好的睡眠?除了以上的三不要,还有以下是和宝宝睡眠的几点建议。
睡眠小贴士:
一,适合宝宝的睡眠环境。
例:温度和环境要适宜,可以放一些安抚的音乐,或者和宝宝做一些轻松愉快的睡前小游戏。
二,昼夜观念。
例:白天睡觉光线尽量明亮一些,间接缩短白天的小睡时间,多些亲子互动,夜间睡眠保持安静,可以开着小夜灯,睡前做一些固定是事情,洗澡,听音乐,讲故事等等。
三,睡眠时长和质量。
例:夜间如果宝宝没有哭闹,尽量不要叫醒喂奶和更换尿不湿,从而保证高质量的睡眠,在合适的睡眠时长内,尽量让宝宝做到自然醒。
四,多给宝贝安全感。
例:多数宝宝夜间频繁醒来,除了疾病和自我需求以外,基本都是寻求安抚,我们可以选择拥抱,轻拍,唱摇篮曲等等,再次哄宝宝入眠。
关于宝宝的睡眠时长,美国睡眠基金会调研后建议:
0-3个月的新生儿推荐睡眠量为14-17个小时(大概白天4小时,夜间12小时);
4-11个月的婴儿推荐睡眠量为12-15个小时(大概白天3小时,夜间11小时);
1-2岁的婴儿推荐睡眠量为11-14个小时(大概白天2小时,夜间11小时);
3-5岁的儿童推荐睡眠量为10-13个小时(大概白天1小时,夜间11.5小时);
大家参考上图,看看你们的宝宝都睡够了吗?
分享一下小末这个睡渣宝宝是如何能睡整夜觉的?
小末从出生开始喜欢闹觉,月子里就更不用说了,1岁内,平均每晚是夜醒3-4次,所以夜醒基本只能靠夜奶,实在折腾不起,就给他用上了安抚奶嘴,可是他夜晚醒的时候更频繁了,因为睡着了奶嘴会掉,一掉就被吓醒了,然后继续哭,就只能一边奶睡,一边抱睡,为此我的手得了腱鞘炎,想想感觉都是辛酸泪,我要是说他一岁内从来没有睡过整夜觉,你们可能觉得夸张,但,真的是这样。
1岁后,夜醒的次数变成了一晚上2次到3次,身边同月龄的宝宝很多都可以睡整夜觉了,唯独他是睡渣还让你无可奈何,后来我发现小末的牙齿长了龋齿,而我也得了轻微的神经衰弱,所以去了儿童医院,咨询了儿科专家,他跟我分析了小末的睡眠周期,其中我做了哪些事情,他给我几点建议:1,断夜奶;2,白天多做亲子互动;3,不要抱睡,慢慢缩减抱睡的时间;4,睡前不要太兴奋,也不要吃太多不消化的东西;5,如果夜醒以少量的水代替奶;6入睡前慢慢过渡到安抚入眠等等。
因为我之前错过了小末睡眠训练的最佳时期,所以我现在必须付出更多地努力,我坚持了整整三个月,由开始的夜醒3次,然后到1次,2岁的时候已经能够睡整夜觉了,幸福虽然来的比较迟,但还是值得惊喜。
只要我们找对方法,多用耐心和爱心,睡渣宝宝也能变天使。
欢迎分享,转载请注明来源:优选云