WARN Form:308 - No configuration found for the specified action: 'loginProducer.action' in namespac

WARN Form:308 - No configuration found for the specified action: 'loginProducer.action' in namespac,第1张

警告信息

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

分类: 电脑/网络 >>程序设计 >>其他编程语言

问题描述:

高手们,帮帮忙看一下啦!!

Microsoft VBScript 运行时错误 错误 '800a0009'

下标越界: 'i'

Cart_List文件部分代码如下

<%

url=request.servervariables("_referer")

ProdIds = Session("ProdIds")

ProdNums = Session("ProdNums")

call up("购物车状态","购物车状态","购物车状态")

response.write "<tr>"

response.write " <td>"

response.write " <table border=1 width=100% cellpadding=4 style='border-collapse: collapse' bordercolor=#DFDFDF>"

response.write "<tr bgcolor=#f2f2f2><td>商品名称</td><td>市场价</td><td>网站价</td><td>订购数量</td><td>小计</td><td>删除</td></tr>"

response.write "<form action=Cart_List method=post name=form1 onsubmit=return CheckFrom()>"

response.write "<input type=hidden name=cmdShow value=Yes>"

if ProdIds<>"" then

aaa=split(ProdNums,",")

bbb=split(ProdIds,",")

pbuynums=Request("pbuynums")

Quatitys=split(Request("pbuynums"),",")

session("y")=ubound(bbb)+1

for i=0 to ubound(bbb)

set rs=server.createobject("adodb.recordset")

sql="select id,product_info_PriceM,product_info_PriceS,Shop_name from product where id="&bbb(i)

rs.open sql,conn,1,1

if rs.eof or rs.bof then

response.write "<tr><td colspan=6 align=center><a href='javascript:history.go(-1)'><<购物车为空,请返回选购商品</a></td></tr>"

else

set id=rs(0)

set product_info_PriceM=rs(1)

set RMB=rs(2)

set product_info_name=rs(3)

While Not rs.EOF

Quatity = Quatitys(i)

If Quatity <>"" Then

x=Quatity

else

x=aaa(i)

if aaa(i)="" then x=1

end if

sum1=sum1 + csng(rmb) * x

sum=FormatNumber(sum1,2,-1)

session("sum")=sum

response.write "<tr>"

response.write " <td><input type=hidden name=mc value="&id&"><a href=Product_Detail?id="&id&" target=_blank>"&Shop_name&"</a></td>"

response.write " <td>¥"&FormatNumber(product_info_PriceM,2,-1)&"</td>"

response.write " <td><font color=#FF0000>¥"&FormatNumber(Rmb,2,-1)&"</font></td>"

response.write " <td><input name=pbuynums value="&x&" size=5 maxlength=5></td>"

response.write " <td>¥"&FormatNumber((csng(rmb)*x),2,-1)&"</td>"

response.write " <td><a href=Cart_Del?MyAction=Del&id="&id&">删除</a></td>"

response.write "</tr>"

rs.MoveNext

Wend

end if

rs.close

set rs=nothing

next

%>

解析:

有问题的部分:

aaa=split(ProdNums,",")

bbb=split(ProdIds,",")

问题:你能保证 aaa、bbb 通过 Split 函数分割出来的数组下标完全一致?若不一致因该在调用前检查一下,问题就出现在这里。

调试:

Response.Write aaa &"<br>" &bbb

Response.End

这样输出一下 aaa、bbb 值看看是否正确。

修改:

你没给出发生错误的位置,我根据代码推断因该是以下代码发生错误:

x=aaa(i)

if aaa(i)="" then x=1

这段代码改为

If i >UBound(aaa) Then

x = 1

ElseIf aaa(i) = "" Then

x = 1

Else

x = aaa(i)

End If


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

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

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

随机推荐

  • 珀莱雅的护肤品好吗

    不错。从价格到用后效果和感受上比,更倾向用后者,信价比比较高。日常基础护肤品,如化妆水、乳液、面霜等等。1、珀莱雅zd的护肤顺序是先从化妆水这类质地稀薄的护肤品开始轻拍脸上,调整肌肤的酸碱值,后续浓度高的护肤品就更好吸收。2、眼霜在精华之后

    2023-12-14
    49800
  • 丸美眼霜可以去黑眼圈吗 丸美眼霜去细纹效果怎么样

    年龄的增长工作压力的增大,眼睛周围都开始有细纹和黑眼圈了,丸美眼霜的评价一直都是很不错的,那么丸美的眼霜可以用来去黑眼圈吗?丸美眼霜去细纹的效果怎么样?丸美眼霜可以去黑眼圈吗丸美白色之恋纯白淡黑眼圈,全球首款有温度的眼霜,透过促进神

    2023-12-14
    10300
  • 谁知道兰蔻的眼霜一般都多少钱呀。如何辨别真伪

    第一:什么叫正品:正品可能水货也可能是行货,说法没有统一,但一定是真货。 水货:水货其实也是真货,只是渠道不正规,没有经过关税,没有中文说明书。比如说你到美国专柜买到的碧欧泉,带回来以后卖掉,这种没有经过关税,自己带回来的,就是水货,但是绝

    2023-12-14
    8800
  • 倩碧、兰蔻、迪奥、雅诗兰黛四个品牌的化妆品他们来自那些国家

    分类:生活 >> 美容塑身解析:倩碧和雅诗兰黛是也一个公司的,美国的 兰蔻是法国的(跟欧莱雅一个公司的),迪奥也是法国的(就是CD) 一楼的朋友,DIOR就是Christian Dior克丽丝汀·迪奥,我们简称

    2023-12-14
    10200
  • 世界品牌护肤品前十名

    一、法国Lancome(兰蔻)始于1935年法国,欧莱雅集团旗下,全球高端化妆品品牌,含苞欲放的玫瑰被誉为品牌标记,兰蔻系列香水世界闻名,兰蔻化妆品更是高端女性代表性化妆品。二、美国Estee Lauder(雅诗兰黛)创立于1946年美国,

    2023-12-14
    8800
  • 化妆品都有什么

    化妆品都有什么解说如下护肤型:这类化妆品如清洁霜、洗面奶、浴剂、洗发护发剂、剃须膏等。基础型:化妆前,对面部头发的基础处理。这类化妆品如各种面霜、蜜、化妆水、面膜、发乳、发胶等定发剂。美容型:用于面部及头发的美化用品。这类化妆品指胭脂,口红

    2023-12-14
    8300
  • 脸上长白毛是怎么回事

    分类:医疗疾病 >> 五官科问题描述:我有几个朋友脸上都有一根长长的白毛,请问是怎么回事啊?是否影响健康? 解析:听人说,那是长寿毛。呵呵,不知是不是真的 不过我以前朋友的脸上也长得有,没什么大碍。后来

    2023-12-13
    7900
  • 韩国护肤品十大排名

    韩国护肤品十大排名:1、Sulwhasoo雪花秀雪花秀是韩国爱茉莉集团旗下的高端化妆和护肤品牌,也是世界护肤品品牌排行榜前十之一,主打以人参为基础的草本护肤品和化妆品,产品凭借良好的使用效果而备受广大女性的青睐。2、WHOO后WHOO后是源

    2023-12-13
    9500
  • 霍霍巴油对皮肤的作用

    霍霍巴油是从沙漠灌木植物霍霍巴种子中提取出来的天然油脂。它的组成基本上是由高分子量的直链单不饱和醇(C20,C22和C24)和单不饱和酸(C18,C20,C22,和C24)形成的酯。这种润肤剂和调理剂在化妆品和洗涤用品中所遇到的PH值范围内

    2023-12-13
    9700

发表评论

登录后才能评论
保存