我在myeclipse中新建一个web project,完后写了一个简单的struts2登录程序,一开始配置文件struts.xml放在WEB-INF文件夹下,但跳转的时候说There is no Action mapped for namespace / and action name,完后我查了下,说必须把struts.xml放在WEB-INF文件夹下的classes文件夹下,但我在myeclipse中新建不了这个文件夹,说已存在,我通过“我的电脑”到该项目的WEB-INF文件夹下去找,确实是存在,但不知为何在myeclipse中却看不到?
2>.把struts.xml创建在src目录下。注:环境编译的时候,会自动放到classes目录下。
看Java Build Path -> Source -> Default Output folder想在WEB-INF/classes中放东西,直接扔到 /src/下就可以了。部署时myeclipse会把src/根下的文件放到WEB-INF/classes中。
然后设置这个文件夹为源文件目录。
这里面所有的文件都会被copy到WEB-INF/classes目录中。
There is no Action mapped for namespace / and action name Login
完后我看到classes文件夹自动生成了,但里面什么也没有,空的
所以把struts.xml放到src目录下就行了.
删除现在这个,再新建一个项目,然后把必要的东西再拷过来。classes下的东西在src里建就好。IDE工具会自动拷贝到classes中。
There is no Action mapped for namespace / and action name Login.
网上搜了下,说是struts.xml写的有问题,但我看半天也没看出来啊,我的struts.xml如下<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="com.cec.document" extends="struts-default">
<action name="Login" class="com.cec.document.LoginAction">
<result name="success">/welcome.jsp</result>
</action>
</package>
</struts>