警告: No configuration found for the specified action: 'checkLogin' in namespace: ''.的解决办法

用struts2做了一个简单的入门程序,运行成功了,但是总出现这个警告:

警告: No configuration found for the specified action: 'checkLogin' in namespace: ''. Form action defaulting to 'action' attribute's literal value.

    虽说对系统的运行没什么影响,但是看着感觉很不舒服,所以想办法解决了。

     login.jsp页面的相关源码:

[html]   view plain  copy
  1. <s:form action="checkLogin" method="post">  
  2. <s:textfield name="username" label="用户名:"></s:textfield>  
  3. <s:password name="password" label="密码:"></s:password>  
  4. <s:submit value="登陆"></s:submit>  
  5. </s:form>  

    

     struts.xml的配置如下:

[html]   view plain  copy
  1. <package name="struts" namespace="/" extends="struts-default">  
  2.   <action name="checkLogin" class="action.LoginAction" method="checkLogin">  
  3.     <result name="success">/index.jsp</result>  
  4.     <result name="login">/login.jsp</result>  
  5.   </action>  
  6. </package> 

      解决办法:在login.jsp页面的form标记里加上属性 namespace="/",即:
  <s:form action="checkLogin" method="post" namespace="/">
 

总之,这两个地方的namespace的属性值要一模一样,不能省略,否则就出现这样的警告。


No configuration found for the specified action: 'search.action' in namespace: '/'解决方案


这几天学习struts2标签的使用,总是会遇到这个问题。
我的jsp页面内容如下:
<s:form action="search.action" method="post" namespace="/">
 
   <s:submit label="查询"></s:submit>
</s:form>
struts配置如下:
<package name="lee" namespace="/" extends="struts-default">      
   <action name="search" class="lmz.TagAction">
     <result name="input">/tag.jsp</result>
     <result name="success">/tag.jsp</result>
   </action>       
</package>
可是每次都会遇到这样的问题:
警告: No configuration found for the specified action: 'search.action' in namespace: '/'. Form action defaulting to 'action' attribute's literal value.
在网上查找解决方法,说是命名空间配置错误,但是我在<s:form>和struts中的namespace都是'/'。
问题应该不是出在命名空间上,错误提示是在命名空间'/'下找不到search.action。原来是struts2的标签<s:form>会自动完成.action的添加,不用我们手动添加,所以把jsp页面中的
<s:form action="search.action" method="post" namespace="/">改成
<s:form action="search" method="post" namespace="/">就可以了。
但如果不使用struts2的标签,则需要手动添加.action。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值