如何从服务器日志中删除警告:[WARN]找不到指定操作的配置:命名空间中的'/':''

时间:2013-04-03 06:53:38

标签: java jsp struts2 struts web.xml

我使用struts 2.0开发了一个应用程序。在服务器日志中,我得到了某些警告线。我想修复这个警告,但我无法做到。

[WARN] No configuration found for the specified action: '/' in namespace: ''. Form    action defaulting to 'action' attribute's literal value.

在我的struts.xml文件中,我有类似的东西

<struts>

<constant name="struts.devMode" value="true" />
<package name="basicstruts2" extends="struts-default" namespace="/">
<global-results>
<result name="error">/error.jsp </result>
</global-results>
<action name="Login" class="com.login.LoginAction">
        <result name="input">/login.jsp</result>
        <result name="success">/dashboard.jsp</result>
    </action>
</package>
</struts>

在jsp页面中,我在点击按钮时调用了javascript函数

function submitloginform()
    {
        document.loginform.action = "Login.action";
        document.loginform.submit();
    }

任何人都可以帮助我。

2 个答案:

答案 0 :(得分:2)

只需在struts.xml中保留动作名称,并提交相同的表单动作。

function submitloginform()
    {
        document.loginform.action = "Login";
        document.loginform.submit();
    }

答案 1 :(得分:2)

此警告消息与javascript或表单提交无关。当标记呈现为HTML中的表示时,就会发生这种情况。

在您的情况下,您必须缺少动作属性。确保您的代码如下所示。

<s:form name="loginform" method="post" action="Login">

如果您尝试在另一个名称空间中呈现表单,例如: / public ,您应该这样做

<s:form name="loginform" method="post" action="Login" namespace="/public">

而不是

<s:form name="loginform" method="post" action="/public/Login">