$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

随机推荐

  • 珀莱雅海泉保湿的具体价位是多少

    珀莱的海泉保湿效果不如海洋水动力 但便宜嘛 性价比也挺高的 夏天空气湿润 用海泉的水乳就行了 但秋冬的时候海泉的保湿就显得不够了 海泉的瓶子好漂亮 好喜欢水水是49元100ml乳液是55元80ml珀莱雅红宝石。1、功能方面,珀莱雅红

    2023-12-14
    18800
  • 大家有用到什么好用的护肤品吗

    纯天然护肤品因为趋成分的温和与稳定性,正在渐渐取代传统的化学化妆品,不过因为现在纯天然护肤品作为初见端倪的新品,出现了很多鱼龙混杂的现象,为了避免买到不合适的纯天然护肤品,我们今天为大家带来最新的纯天然护肤品排行榜:纯天然护肤品1、Drea

    2023-12-14
    10400
  • 安娜苏的SecretWish(许愿精灵)香水,蓝色的和粉色的有什么区别

    绿色:安娜苏SecretWish许愿精灵女士香水前味:柠檬、金盏花、哈蜜瓜中味:黑醋栗、菠萝后味:白雪松、琥珀、白麝香半透明的香水宛如精灵的翅膀,迷幻的香氛宛如身在月光照耀的森林中,「SecretWish许愿精灵」让神话故事中的愿望实现了。

    2023-12-14
    10700
  • whoo后哪个系列好用_whoo后哪个系列最贵

    whoo后是韩国的高端品牌,有些女生是第一次买它家产品,太多系列都不知道挑啥。那么whoo后哪个系列好用whoo后哪个系列最贵whoo后哪个系列好用秘贴系列(杏**)重建肌肤自我复生能力!秘贴系列有2个产品:循环精华和再生精华。

    2023-12-14
    11400
  • 媚集化妆品是正牌子吗

    媚集化妆品是正牌。媚集是一家有着草本化妆品的企业,旗下的产品中有很多都是根据受损肌肤的特性,量身定制的全新产品,在媚集化妆品中,加入了很多中草药的成分,这些成分可以有效的祛除坏死的组织和角质,使用媚集护肤品,不需要特殊的护理步骤,只需要利用

    2023-12-14
    8500
  • 中高端化妆品品牌有哪些

    1、雅诗兰黛雅诗兰黛是美国顶级化妆品牌,公司成立于1946年美国。公司规模庞大实力雄厚,旗下还有海蓝之谜以及朗仕等品牌。以抗衰老而知名推出了红石榴系列和小棕瓶修护系列产品,深受消费者的喜爱和追捧。创立时间:1946年,品牌发源地:美国。2、

    2023-12-14
    7200
  • 资生堂怡丽丝尔和悦薇区别

    资生堂怡丽丝尔和悦薇区别在于适用人群的年龄、效果。资生堂怡丽丝尔水乳适合二十五岁以上的人群,二十五岁是年轻肌肤和老化肌肤的分界线,老化肌肤最突出的标志是皱纹的出现,而怡丽丝尔的水乳主要效果是对肌肤起到一个保湿的作用,同时可以抗

    2023-12-13
    9400
  • 女孩结婚一般选择什么样的化妆品

    我觉得还是用你平时在用的好吧,不要因为结婚而特意更换,因为也许新换的会不适合你呢如果你是因为现在的不好用要换的话,那我向你推荐欧莱雅的清润保湿系列,就是适合你这种肤质用的,我跟你肤质一样,现在就在用,感觉很好结婚时肯定是要化妆的,包括照婚纱

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

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

    2023-12-13
    7700

发表评论

登录后才能评论
保存