$main = "网上大名:<a href="mailto:$email"> $nickname<a>:($t)<br>留言: $note &

$main = "网上大名:<a href="mailto:$email"> $nickname<a>:($t)<br>留言: $note &,第1张

错的地方多了,改成下面的:

$main = "网上大名:<a href='mailto:".$email."'>".$nickname."</a>:(".$t.")<br>留言: ".$note."<br><hr>"

警告信息

警告: 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中添加/线后请求反而报错的原因了。


欢迎分享,转载请注明来源:优选云

原文地址:https://54852.com/hy/639109.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-08
下一篇2023-05-08

随机推荐

  • 玫琳凯有没有能去黑头的洗面奶啊,大概要多少钱呢急啊...

    去黑头和皮肤上的东西五步第一步,用热水洗脸,用洗面奶打出泡沫在鼻头画圈,这样可以把毛孔打开 第二步,把黑头导出液(家美乐和柏纷都不错)挤在化妆棉上,一定要浸满 第三步,把化妆棉敷在鼻子上,十分钟后取下 第四步,把鼻子拍湿,用鼻贴,十分钟后取

    2023-12-14
    18100
  • 自然堂护肤品好不好

    自然堂是我无限回购护肤品,我用的是自然堂雪润皙白系列的水乳,也是我大学里最爱的护肤品。最初看到自然堂的这个产品是在我最喜欢的一个博主的主页,我记得它推荐的位置应该就是前面几页吧。看着还蛮高级的,是3小只代言的。当时正好没有用的,就入手了,而

    2023-12-14
    17500
  • 平价卸妆水有推荐吗

    卸妆水是很多人喜欢的一种卸妆产品,卸妆水的质地清爽不油腻,卸妆效果也很强,是很多油性肌肤最爱用的卸妆产品,经常化妆的朋友卸妆产品就是一个消耗品,平价好用的卸妆产品最受欢迎。那么好用又实惠的卸妆水有哪些呢? 今天我就为大家带来了五款平价卸妆水

    2023-12-14
    19200
  • 迪奥唇膏怎么辨别真假

    迪奥唇膏辨别真假方法:1、先看盒子,真品字体明显更细致一些,而且真品盒子的镭射感很细腻,假货感觉很生硬。2、接下来看说明书:正品说明书字体的颜色更深,也更清晰,上下边的蓝色真品是略像网格状的,假货就是一片蓝色,字体和底色的对比也比较模糊。3

    2023-12-14
    26100
  • 国产非特殊用途化妆品备案,查询网址是什么

    1、进入国家食品药品监督管理局网站。>国妆特字号代表该化妆品属于我国生产的特殊用途化妆品。国妆特字号化妆品有:育发、染发、烫发、脱毛、美乳、健美、除臭、祛斑、防晒这九类。国妆特字代表该化妆品属于我国生产的特殊用途化妆品。具体表示方法应

    2023-12-14
    15400
  • 网上淘宝买的化妆品是真的么

    网上淘宝买的化妆品是真的么有真的哦,不过MM要擦亮自己的眼睛,仔细的判断,多关注卖家的信用以及别人对他的评价.我就看过有的买家给了好评还说东西不好....网上购买的化妆品是真的吗一般来说,都是从香港和澳门那边带过来的,这样的一般

    2023-12-13
    20600
  • 生态美莹润美白粉底液隔离型怎么样

    生态的才是最美的 生态美系列化妆品是个老牌子了 口碑还是很好的。当然 化妆品是因人而异的一种产品 不过多数人的口碑还是很好的如果您有意购买 可以来淘宝网店铺美之琳妆业全部5折老板旺旺 美之琳妆业生态美产品是采用最新加工制造工艺生产,

    2023-12-13
    22600
  • 夏天化妆品放冰箱冷藏好吗 夏天化妆品能否放冰箱冷藏

    1、夏天能把化妆品放冰箱。2、大多数化妆品在出厂前都要经过高温、低温的检验。啫喱、膏、霜类的护肤品,都要经过40摄氏度和零下5摄氏度到零下10摄氏度之间的耐热、耐寒测试。3、化妆品比较适宜的保存温度是在5摄氏度到25摄氏度之间,平时

    2023-12-13
    17200
  • 兰姿妍和董欣化妆品哪个好用

    董欣好。1、成分好:董欣化妆品成分主要是天然茶,萃取上乘的茶,提取珍贵的护肤精华,融合古方制作而成。2、价格好:董欣化妆品为300元一瓶,而兰资研的价格为500元一瓶,所以董欣的更好,更适合大众。我也想购买她的东西,但是后来在网上仔细调查了

    2023-12-13
    23200

发表评论

登录后才能评论
保存