<a href="javascript: addshopcart('<%=id%>');">放入购物车<a>

<a href="javascript: addshopcart('<%=id%>');">放入购物车<a>,第1张

楼上说的有一点错误,<%=id%>不是jsp小脚本,而是是java的写法,目的是当你点击这个超连接的时候得到这个商品的id。

说的通俗一点就是 : 你在页面上会看到“放入购物车”几个字,这是个超连接,当你点击的时候会调用一个javascript的方法,这个方法名是addshopcart,需要的参数是商品的id。

警告信息

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

那要看你空间是文字还是英文的..如果你的是文字就像(http://hi.baidu.com/XXX)那你不能直接告诉你的朋友.这样就打不开你的网址.我就试过..如果你要直接把网址拿出来给你朋友你应该做到这几个步骤.!这样就可以..!

1:你首先先登陆你的百度号//..然后点我的空间..一定要先登陆百度号点我的空间才可以.!然后你进入你的空间后把空间的地址复制下来(按这样的步骤如果空间地址是有文字也会变成英文.变成英文才能直接复制到地址拦/./)复制下来你把网址关掉然后复制上去应该就可以了!


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

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

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

随机推荐

  • 植物医生的积雪草系列好还是雪莲系列好

    这两个系列用途是不同的,如果您希望改善皮肤条件,抑制皮肤发红,防止皮肤过敏,改善皮肤提亮,那么植物医生的积雪草系列是您的不二之选;如果您想促进肌肤更新,减缓衰老迹象,增加肌肤弹性和紧致,则雪莲系列更适合您。所以,要说哪个系列更好,取决于您的

    2023-12-14
    47600
  • 露得清防晒霜能用在脸上吗

    露得清防晒霜可以用在脸上。防晒霜一般都是用来擦脸上的,但是在涂抹防晒霜之前,需要先涂一层乳液或者面霜,尽量不要让防晒霜直接与皮肤接触。因为这样既可以给皮肤补充一些水分,还能减少防晒霜对皮肤的刺激。防晒霜涂抹的顺序:先清洁面部后,拍爽肤水→精

    2023-12-14
    32400
  • 花印的产品系列

    年轻的皮肤水油分布不均。只补充油分是导致皮肤出油的原因,如果肌肤干燥,就会产生各种肌肤问题,产生皱纹。润透补水系列,主打保湿功效,着力提高肌肤保湿锁水力,调节皮肤肌理,打造清透水润肌肤。系列产品:花印水漾洁净洁面乳、水漾润透补水化妆水、水

    2023-12-14
    33500
  • 欧诗漫珍珠幻亮雪肌乳和欧诗漫素颜霜一样吗

    欧诗漫珍珠幻亮素颜雪肌乳属于一款乳液产品,所以它应该用在补水和保湿之后,正确用法应该是先洁面,然后使用化妆水来补水和保湿,做好基础的保湿之后再使用雪肌乳。用法很简单,取适量的雪肌乳在手心,然后用手指涂抹在面部,画圈按摩促进雪肌乳被吸收。欧诗

    2023-12-14
    33600
  • 悦诗风吟气垫好用吗

    问题一:悦诗风吟气垫bb怎么样好用吗你好,很高兴回答你的问题。我使用过悦诗风吟的气垫,感觉还是不错的。可以比的上梦妆的气垫。轻薄而不脱妆。问题二:悦诗风吟气垫bb怎么样好用吗我买过了,我觉得不怎么样。BB霜都沉在海绵底下,按

    2023-12-14
    33200
  • 世界上最顶尖的化妆品有哪些牌子

    无论是男女老少,现在化妆品已经成为了大家日常生活中不可缺水的一部分了,那么在众多品牌之中,世界顶尖的化妆品牌还是很多的,我推荐下面5个最顶尖的世界级的化妆品。香奈儿是全球著名的奢侈品牌,是由加布里埃·香奈儿于1910年在法国创建,最早是以生

    2023-12-14
    20300
  • 请用英文介绍一款化妆品,在线等

    Perfume is a mixture of fragrant essential oils and aroma compounds, fixatives, and solvents used to give the human body

    2023-12-13
    22500
  • 香蕉水哪里有卖

    化学商店和五金店都有卖。香蕉油(Bananaoil),又称稀释剂,是一种无色透明、易挥发的液体,具有强烈的香蕉味。微溶于水,溶于各种有机溶剂,易燃。香蕉油是一种无色透明易挥发的液体,由多种有机溶剂配制而成。主要成分是甲苯、乙酸丁酯、环己酮、

    2023-12-13
    21100
  • 安安与安安国际是一个品牌吗

    安安国际集团有限公司公司始于1985年,前身为佛山安安化妆品厂,一直以来,“安安”为千家万户提供优质日化产品,得到众多消费者所拥戴。2004年整合重组后的安安国际集团有限公司,以生产个人护理用品、家用日化产品及新型日化原料为主。集团总部设在

    2023-12-13
    20500

发表评论

登录后才能评论
保存