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

That would be it. You have to have <html:form tags in order for html:text or html:textarea

to work!

<html:text, <html:option and most of the rest of the <html tags depend on <html:form

to grab the form bean and put it into page scope for them to work.

try it:

<html:form action="~">

<html:text property="~"/>

</html:form>

楼主,出现ADODB.Recordset 错误 '800a0bb9'

参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突。

只有两种情况:

第一种情况是没有调用数据库连接页面,比如<!--#include file="conn.asp"-->

第二种情况是查询条件下,没有判断if rslist.eof then这种情况

if rslist.eof then

response.redirect"需要导入的文件.asp"

end if

'800a03ec'解决方法

可能你的IIS使用Jscript作为你的默认脚本语言了,显式声明一下:

<%@ LANGUAGE=VBSCRIPT %>

<%

set conn=server.createobject("adodb.connection")

DBPath = Server.MapPath("../database/sanhe_data.mdb")

conn.Open "driver={Microsoft Access Driver (*.mdb)}dbq=" &DBPath

function changechr(str)

changechr=replace(replace(replace(str,"<","<"),">",">"),chr(13),"<br>")

response.write changechr

end function

function changechr1(str)

changechr1=replace(replace(replace(str,"<","<"),">",">"),"<br>",chr(13))

response.write changechr1

end function

晕晕,怎么又换了....

换个机器拖吧


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

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

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

随机推荐

  • 兰蔻水光润养睡眠面膜怎么样呢你能讲讲吗

    兰蔻保湿系列是最近推出的新品,兰蔻保湿睡眠面膜就是其中之一。那么问题来了,兰蔻保湿睡眠面膜怎么样?使用方法是什么?一起来介绍一下吧!兰蔻保湿睡眠面膜怎么样?用户体验。最近感觉不错的是我的心。这个季节,我需要水,我不想让我的脸这么粘。这个瓶子

    2023-12-14
    12300
  • 丸美小弹簧眼霜怎么样 丸美小弹簧眼霜适合多大年龄

    说到丸美,很多人都会想到他们家的眼霜,丸美眼霜是很多人喜欢的,丸美小弹簧眼霜是分为日夜护理的,很有针对性,使用感受和滋润度都很棒。丸美小弹簧眼霜怎么样丸美小弹簧眼霜已经是丸美家的第五代眼霜了,这款眼霜中添加日间抗氧成分虾青素,虾青素

    2023-12-14
    9100
  • 雅漾的护肤品怎么样

    雅漾虽然没有像兰蔻、雅诗兰黛品牌那么有名气,但在众护肤品品牌当中,知名度也是相当高的。那么雅漾的护肤品怎么样呢?下面我们结合网友的经验分享以及专业分析为大家讲述一下雅漾的护肤品怎么样。 网友经验分享: 网友说:个人觉得还不错,我是

    2023-12-14
    8600
  • 欧束菲OSUFI是正品吗

    是。欧束菲是正规化妆品牌,尤其是它家的粉饼,这款粉饼在市场上可是相当受欢迎的,它可以很好的与肌肤贴合,而且6中颜色可以随意的打造你想要的妆容,完全可以打造一个裸妆的感觉。用掉3个了,喜欢奢华金的外观,粉质很细哦。提亮肤色,基本一天下来,到晚

    2023-12-14
    10100
  • 广州御艾化妆品有限公司的冻干粉怎么样

    广州御艾化妆品有限公司的冻干粉质量很好。广州御艾化妆品有限公司可以从冻干粉的研发发酵、提纯、检验、冻干全程全自主生产企业。拥有全自动冻干粉生产线,日产量10万对冻干粉,并且和暨大合作提供技术支持。通过独特工艺,多层提纯,纯度+活性双维度把控

    2023-12-14
    11100
  • 想看一些正品美妆,有推荐的吗

    我是一个爱美的小仙女,我认为好看妆容的秘诀其实是要适合自己,突出自己的长相特色。如果你本身是清秀挂的,选择浓妆就会有一种不自然和突兀感,反而没有符合气质的淡妆来的更加惊艳。相反,如果你本身五官量感比较大,然后能够驾驭一些比较浓烈的妆容的话,

    2023-12-14
    7100
  • 脱毛膏什么牌子好 最好的脱毛膏品牌

    脱毛膏是最常见的一种脱毛产品,夏天大家都会露胳膊露腿,很多爱美的女性朋友嫌身上有毛不好看,都会用脱毛膏脱体毛,脱毛膏去除体毛是很快速方便的。脱毛膏什么牌子好1the face shop植物脱毛膏 参考价格:78元 现在市面上有很多脱

    2023-12-14
    7400
  • 摩根是何许人也他是怎么发家的

    分类:社会民生解析:华尔街之子JP摩根,摩根集团的创始人。 摩根集团的早期历史,记录了一去不返的垄断时代1871年,创始人J.P.摩根与人合伙创办德雷克塞尔—摩根公司,从事投资与信贷等银行业务1895年改名为JP.摩

    2023-12-13
    8300
  • 蘑菇街的海购化妆品是正品吗

    蘑菇街刚开始做海购 暂时不会有假的 以打开市场为主 以后就说不定了 而且 我用汇率换算 感觉比官网价格贵上几十 还要 邮费 被海关查到还要税费 再加上关税的话 比国内也便宜不了多少了 电商一开始会有品质 就想聚美一样 后来都是假的真的掺着卖

    2023-12-13
    7800

发表评论

登录后才能评论
保存