<s:form name="loginform" action="login" >
<s:textfield name="username" label="用户名" />
<s:textfield name="password" label="密 码" />
<s:submit value="登录" />
</s:form><package name="default" namespace="/" extends="struts-default">
<action name="login" class="loginAction" >
<result name="success">/success.jsp</result>
<result name="error">/error.jsp</result>
</action></package>
警告: No configuration found for the specified action: 'login' in namespace: ''.根据网友的理论:先搜索根命名空间"/",再搜索默认命名空间"",找不到就出警告但是我明明把package放在namespace="/" 下了,难道这样做没用?
又有网友说
在JSP页面中<s:form >里边加个namespace="/"就行了, 这个/是指的绝对路径,所以当然可以是任意的。比如说"/login", "/abc", "/abc/def"等等。在<s:form>里的action="slkdfjksfdj"中里边不用加上后缀.action 。 请大家详解
解决方案 »
- 运行J2EE项目报HTTP Status 404错误,急!!
- 【求助】Java中关于类的调用问题
- 怎样跨项目访问资源文件?
- hibernate开发中遇到的一个疑惑,高手帮忙解释解释...
- org.apache.jasper.JasperException: Unable to load class for JSP是什么原因请帮帮忙!
- Hibernate3.1中多张表两两分别是多对多的关联,在映射时出错,提示:could not bind value 'guo' to parameter: 1; java.lang.String
- hibernate 映射文件无法解析的错误 求大神指导
- .net开发的组件能在Unix下的J2EE下应用吗?
- SUN的J2EE1.4.Beta 与 J2EE 1.3的比较与疑问
- jbuilder6开发ejb还要装什么东西?
- struts1+spring+oracle分页
- svn冲突问题
<s:form name="loginform" action="/login" >
......
....
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>*.action</url-pattern>
</filter-mapping>你要是把*.action 改成 *.xxx你的页面上就可以写login.xxx了
你想不出警告的话 要么在form和struts。xml同时定义命名空间
要么同时不定义命名空间