关于struts2的Action问题

来源:百度知道 编辑:UC知道 时间:2024/06/22 08:18:58
JSP的代码如下:
<s:form action="login.action" method="post">
<s:textfield label="用户名" name = "userName" />
<s:password label="密码" name="password" />
<s:submit value="登录"></s:submit>
</s:form>

xml文件配置如下:
<package name="login" extends="struts-default">
<action
name="login"
class="LoginAction"
>
<result name="success">/index.jsp</result>
<result name="false">/login.jsp</result>
<result name="register_false">/regerror.jsp</result>
</action>
</package>
虽然我什么都没有问,但是 jebe7282同志还是明白了我的意思。但我用你的方法试过了,还是找不到这个action。zxsz4085同学,LoginAction里面有execute()方法。class="LoginAction"也没写错,因为是用Spring注入进去的,所以只写了个Id。因为我的这个action是在项目根目录下的,在页面和Struts2.mxl中都没有指定namesp

很显然.
<s:form action="login.action" method="post">//去掉login后面的.action即可.
struts2 标签会自动加上这个action.不用自已加 。。

那注意下struts.xml 放错地方没有。和struts1.x 不同。要
放到 classes 文件夹下
也就是 src 的根目录下。。

楼主绝对是把struts.xml 文件放错位置了。
我前天也遇到这情况。通过上面的方法解决。

难道你问为什么登不进去?是不是你的class="LoginAction"写错了,没有包吗?要么 LoginAction里没有execute方法? \
控制台报错吗?我记得用core 2.1.6和xwork 2.1.2 报错
就一个登陆,不应该报错,你换个版本的。换了没事了。

加一个死路径试试,是不是路径出问题了,<%=request.getContextPath()%>

什么问题都不说。。。