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
    18100
  • ohui 化妆品怎么样

    这是一个韩国品牌,是韩国LG公司旗下的高端产品。诞生于1997年。属于比较高的档次,价格也不菲。在中国的销售算是不错的。这个品牌有护肤品、彩妆,产品系列比较齐全,从保湿、美白、抗皱几乎都有相应的系列。产品比较温和这个牌子的护肤品的口碑不错,

    2023-12-14
    17100
  • 女士口红品牌排行榜前十名

    女士口红品牌前十名有:迪奥Dior口红全新烈艳蓝金唇膏哑光999#、YSL圣罗兰小金条细管口红1966#、YSL圣罗兰黑管唇釉镜面口红416#、兰蔻菁纯丝绒雾面唇膏196#、汤姆福特烈焰幻魅唇膏16#、YSL圣罗兰小黑条口红302#、兰蔻黑

    2023-12-14
    17900
  • 欧诗漫哪个系列最好用欧诗漫哪个系列最补水

    欧诗漫采用第五代亚微米技术,将珍珠粉细至人体毛孔的160大小,复配天然植萃给肌肤补充充足养分。下面我带大家来看一下欧诗漫哪个系列最好用?欧诗漫哪个系列最补水?欧诗漫哪个系列最好用欧诗漫最好用的系列莫过于欧诗漫营养美肤补水套组,这系列

    2023-12-14
    17100
  • mistine羽翼粉饼和陶瓷粉饼区别 mistine羽翼粉饼的使用方法

    在我们平时的日常生活中很多人都非常喜欢泰国的彩妆产品,泰国有很多非常平价又好用的化妆品,mistine就是泰国一个非常受欢迎的彩妆品牌,那么mistine羽翼粉饼和陶瓷粉饼区别,mistine羽翼粉饼的使用方法。mistine羽翼粉饼和

    2023-12-14
    17400
  • DHC的化妆品怎么样

    化妆品这个东西真的要自己亲自试过才知道好不好,我前两天申请了DHC的试用装,就说一下心得和体会。DHC试用状有4件小样,卸装油,化装水,一个精华油,和一个洁面皂。我是混合性皮肤,化装水只能用一次用不出什么效果,只觉得味道很淡。洁面皂用完之后

    2023-12-14
    15100
  • 屈臣氏自有品牌怎么样

    问题一:大家觉得屈臣氏的自有品牌怎么样还行吧!他的品牌也挺有实力问题二:屈臣氏自有品牌的化妆品怎样还行吧!他的品牌也挺有实力问题三:有没有人清楚屈臣氏自有品牌代工厂有哪些?有佛山万盈、中山诺斯贝尔、广州花安堂、惠

    2023-12-14
    17000
  • 我在上海,想学习化妆,哪里有化妆师培训班上手快~!急!有懂的推荐下!

    我在上海想学习化妆,哪里有化妆师培训班上手快?如果想学化妆,建议你到正规的职业培训学校去学习。一二线城市的化妆学校,时尚度较好,技术也比较扎实,培训体系也比较系统。建议不要选择工作室,因为工作室的学员很少,你没有大量练习的机会,而且学习也不

    2023-12-13
    17000
  • 男士护肤的正确步骤

    导语:相信大家都知道怎么来护肤,但是它的正确的步骤是什么呢,我今天为你科普吧。 男士护肤的正确步骤一、每日2次,每次3分钟男性的肌肤护理所需的程序非常简单。只要遵循倩碧一贯倡导的经典护

    2023-12-13
    16400

发表评论

登录后才能评论
保存