我使用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();
}
任何人都可以帮助我。
答案 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">