转帖:
在s:form里加上你的namespace即可.
如
<s:form namespace="/你的namespace" action="module"> ... </s:form>
struts.xml
<package name="struts2" namespace="/page" extends="struts-default">
<action name="hello" class="com.str2.web.action.LoginAction">
<result name="re">/WEB-INF/page/test.jsp</result>
<result name="log">/login.jsp</result>
<result name="ok">/content.jsp</result>
</action>
</package>
login.jsp
<s:form action="/page/hello">
<s:textfield name="username" label="username"></s:textfield>
<s:password name="password" label="password"></s:password>
<s:submit/>
<s:reset/>
</s:form>
打开login.jsp的时候,控制台老是输出,但是不影响使用:
警告: No configuration found for the specified action: 'hello' in namespace: ''. Form action defaulting to 'action' attribute's literal value.
2008-9-6 11:35:47 org.apache.struts2.components.Form evaluateExtraParamsServletRequest
警告: No configuration found for the specified action: 'hello' in namespace: ''. Form action defaulting to 'action' attribute's literal value.
<s:form action="/page/hello">
改为
<s:form action="hello" namespace="/page">
问题解决!