2

我已经使用 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();
    }

任何人都可以帮我解决这个问题。

4

2 回答 2

2

只需在 struts.xml 中保持动作名称和要提交的表单动作相同。

function submitloginform()
    {
        document.loginform.action = "Login";
        document.loginform.submit();
    }
于 2013-07-16T05:37:50.820 回答
2

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

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

<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">

于 2013-09-03T11:57:02.737 回答