Microsoft VBScript 运行时错误 错误 '800a0009' 下标越界: '1' NewsNewsinfo.asp,行 135

Microsoft VBScript 运行时错误 错误 '800a0009' 下标越界: '1' NewsNewsinfo.asp,行 135,第1张

pii超过了ttp这个数组的最大索引值,就会提示“下标越界”。至于为什么会超过,仅从你这些代码是看不出的。你应该先判断pii是否超出数组上限再来做下一步动作:

比如把第135行改为如下:

<td width="160" rowspan="9" align="center" ><%if pii<=ubound(ttp) then response.write ttp(pii)%></td>

警告信息

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

你的页面上可能有option exception之类的话,这样的代码是要求变量必须定义的

所以解决方法如下:

1、如果有option exception的代码的话,去掉这样的代码

2、给currentId加上定义,定义一个全局变量或是一个子过程或是函数中的全局变量都可以,

dim currentid as 类型 //你想要让它存储的类型


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

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

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

随机推荐

  • 香奈儿洗面奶好用吗快吃下我这颗安利

    在我们平时的日常生活中有很多人都非常喜欢使用香奈儿家的护肤品,我们平常护肤,第一步肯定都是清洁,洗面奶是最常见的肌肤清洁产品,那么香奈儿洗面奶好用吗?快吃下我这颗安利。香奈儿洗面奶好用吗香奈儿山茶花洗面奶150ml粉色 推荐指数:五

    2023-12-14
    45000
  • 美肤宝花养素颜系列怎么样

    美肤宝花养素颜水质地滑润,上脸触感水润如丝,滋润保湿的同时还可以软化肌肤角质,让肌肤恢复白净透亮,细腻弹滑的质感。美肤宝花养素颜精华液质地丝滑质地,上脸易涂抹易推开,不会搓泥,吸收快,可以有效改善肌肤循环,增强肌肤活力,明亮素颜美肌指日可待

    2023-12-14
    21200
  • 欧珀莱时光锁和欧莱雅小蜜罐那个补水抗皱好

    欧珀莱时光锁的补水抗皱效果好。1、使用之后效果。欧珀莱时光锁使用之后紧致补水,淡化细纹,紧致干纹黑眼圈。欧莱雅小蜜罐使用之后具有补水的效果。2、价格上。欧珀莱时光锁的价格便宜,具有性价比。欧莱雅小蜜罐的价格昂贵,没有性价比。你好,建议你考虑

    2023-12-14
    29600
  • 夏天美白的话美肤宝有什么护肤品好推荐最好是不伤肤的

    天然美白牛奶美白准备一小杯鲜奶,夏天的时候,也可以把鲜奶到放到冰箱里,敷上凉凉的,会更舒服。用蒸气蒸脸,将化妆棉吸满鲜奶,敷在脸上十五分钟左右,取下,用清水将脸上的牛奶洗净。长期坚持,可以使肤色白净均匀。芦荟美白准备三指宽二指长的面带斑点的

    2023-12-14
    29500
  • 什么牌子的精华液好 哪个牌子精华液好用

    护肤品中最贵的就是精华液了,精华的营养成分很高,成分浓缩,是女人护肤必备的强大武器,是很多人护肤必不缺的一个步骤,强韧修护肌肤。什么牌子的精华液好1、香奈儿山茶花保湿精华液 推荐指数:★★★★★ 这款保湿精华液香味清新淡雅广受好评。

    2023-12-14
    29800
  • 雅诗兰黛日晚霜和智研哪个好用

    雅诗兰黛日晚霜和智研两款各有好处,各有优势。红石榴晚霜 50ML功效:抗氧化 提亮祛黄质地:果冻质感的乳霜质地,肉粉色使用感:滋润度较高,触感滑滑的,延展性很好,晚上薄薄擦一层,第二天早上皮肤不油不干,但祛黄效果不明显适合肤质:中干皮全年使

    2023-12-14
    30300
  • 砰砰霜夏天可以用吗

    砰砰霜夏天可以用的。柏氏锁水功能好一点各种皮肤适用,之前用了他们的砰砰霜。非常划算了,护肤品都有说明的,它是一瓶百分之95透明质酸水收细毛孔养白去黄补水保湿可做早晚护肤水搭配任何产品使用也可以与原液调配做压缩面膜也可以保养秀发洗完头吹半干涂

    2023-12-14
    21700
  • 兰蔻40PD01是什么意思啊

    这是兰蔻的六位批号,前两位是产地码(40=法国),第三位是生产年(P=2017年),第四位是生产月份(D=12月)。后两位无意义。这个批号可解读为:产地法国,2017年12月生产。LANCOME这一名称构想来自于法国中部的一座城堡LANCO

    2023-12-14
    22100
  • 冬天手上生了冻疮,还能用护手霜嘛

    冻疮是一种发生于寒冷季节的末梢部位皮肤局限性、淤血性、红斑炎症性疾病。主要是末梢循环不好导致的,主要变现为肿胀,疼痛,升温后痒感明显。指导意见:护手霜主要是滋润皮肤,软化皮肤,对冻伤的软组织肿胀有一定的作用,因此,护

    2023-12-13
    27800

发表评论

登录后才能评论
保存