解决警告: No configuration found for the specified action_Android, Python及开发编程讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  Android, Python及开发编程讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 2738 | 回复: 0   主题: 解决警告: No configuration found for the specified action        下一篇 
    本主题由 koei123 于 2015-7-14 11:05:44 移动
napolenAx
注册用户
等级:少校
经验:802
发帖:118
精华:1
注册:2011-8-30
状态:离线
发送短消息息给napolenAx 加好友    发送短消息息给napolenAx 发消息
发表于: IP:您无权察看 2015-7-13 17:14:18 | [全部帖] [楼主帖] 楼主

学习struts2 中时候控制台老是出现该警告错误。

客户端代码如下 (代码1):

<s:formaction="/admin/login"method="post">
<s:textfieldname="username"id="usenrame"label=


"用户名"/>

<s:passwordname="password"id="password"label=


"密码"/>

<s:submittype="input"value=


"登录"id

="btnsubmit"cssClass="btnsubmit"></s:submit>
</s:form>


struts.xml中的配置代码如下 (代码2):

<packagename="admin"namespace="/admin"extends="struts-default">
<actionname="login"class="com.longweir.struts2.action.LoginAction">
<resultname="success">/actionResult.jsp</result>
<resultname="login"type="redirect">/admin/login.jsp</result>
<resultname="input">/admin/login.jsp</result>
</action>
</package>
搜索网络给出的答案几乎都说把<s:form  action="/admin/login method="post"  >中的login后加上.action后缀了,做了测试,问题仍然没有解决。


通过观察发现有两个地方需要修改,首先<s: form>表单中需要加入命名空间参数namespace,和struts.xml中配置一致。其次,<s:form action=xxx> 中直接写action映射的名字,比如我的xml中是login,则这里直接写login即可,

不需要画蛇添足加上.action后缀或者其他的前置路路径

,所以修改后的客户端文件配置为 代码(3):

<s:formaction="login"method="post"namespace="/admin">
<s:textfieldname="username"id="usenrame"label=


"用户名"/>

<s:passwordname="password"id="password"label=


"密码"/>

<s:submittype="input"value=


"登录"id

="btnsubmit"cssClass="btnsubmit"></s:submit>
</s:form>


当然,如果你不是使用的struts2的标签,而是使用的传统的html代码,则表单的action属性必须加上完整的路径和后缀也就是说,必须改成如下代码:

<formname="form"method="post"action="/admin/login.action">


你如上指定后,当浏览器给出如上的请求/admin/login.action ,struts2框架将首先在sturts.xml中查找 /admin 名称空间,如果找到了(比如我这里显然有这个名称空间),则执行login.action,如果没有找到,会到默认的名称空间中查找,如果默认的也没有,则提示错误,没有映射该action.

--转自 北京联动北方科技有限公司

该贴由koei123转至本版2015-7-14 11:05:44



赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论