Struts2学习遇到的一个小问题
最近在学习strut2,在做一个小例子的时候遇到这样的问题,一直没办法解决,麻烦各路大神帮小弟找出问题的原因
先上代码:
strut.xml:
Login.jsp:
ScoreAction.java
先不考虑拦截器,在点击jsp页面中的增加/删除/修改/查看时,报错如下:
There is no Action mapped for namespace [/user2] and action name [score!add] associated with context path [/MyStruts2]
看了代码没找出问题所在,麻烦帮忙解答一下,谢谢
先上代码:
strut.xml:
<constant name="struts.devMode" value="true" />
<package name="package2" namespace="/user2" extends="struts-default">
<interceptors>
<interceptor name="checkLogin" class="com.hhg.interceptor.CheckLoginInterceptor"></interceptor>
<interceptor-stack name="checkLoginInterceptor">
<interceptor-ref name="checkLogin"></interceptor-ref>
<interceptor-ref name="defaultStack"></interceptor-ref>
</interceptor-stack>
</interceptors>
<default-interceptor-ref name="checkLoginInterceptor"></default-interceptor-ref>
<global-results>
<result name="error">/jsp/Error.jsp</result>
</global-results>
<action name="login" class="com.hhg.action.LoginAction">
<interceptor-ref name="defaultStack"></interceptor-ref>
<result name="success">/jsp/Login2.jsp</result>
</action>
<action name="score" class="com.hhg.action.ScoreAction" method="{*}">
<result name="success">/jsp/Interceptor_Success.jsp</result>
</action>
</package>
Login.jsp:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>首页</title>
</head>
<body>
<form name="userlogin" action="<%=request.getContextPath()%>/user2/login" method="post">
username : <input name="username" type="text"/>
password : <input name="password" type="password"/>
<input type="submit" value="submit"/>
</form>
<a href="<%=request.getContextPath()%>/user2/score!add">增加</a>
<a href="<%=request.getContextPath()%>/user2/score!delete">删除</a>
<a href="<%=request.getContextPath()%>/user2/score!update">修改</a>
<a href="<%=request.getContextPath()%>/user2/score!search">查看</a>
</body>
</html>
ScoreAction.java
import com.opensymphony.xwork2.ActionSupport;
public class ScoreAction extends ActionSupport{
public String add() {
System.out.println("ScoreAction的add方法");
return SUCCESS;
}
public String delete() {
System.out.println("ScoreAction的delete方法");
return SUCCESS;
}
public String update() {
System.out.println("ScoreAction的update方法");
return SUCCESS;
}
public String search() {
System.out.println("ScoreAction的search方法");
return SUCCESS;
}
}
先不考虑拦截器,在点击jsp页面中的增加/删除/修改/查看时,报错如下:
There is no Action mapped for namespace [/user2] and action name [score!add] associated with context path [/MyStruts2]
看了代码没找出问题所在,麻烦帮忙解答一下,谢谢
...全文
相关推荐
Struts2学习笔记(2)-路径问题解决
在Struts2框架中,路径问题是一个常见的困扰开发者的问题,特别是在处理Action与JSP之间的交互时。本篇文章将深入探讨这个问题,并提供解决方案。
struts2中文学习文档
**官方文档**:Struts2的官方网站提供了详细的官方文档,包括快速入门指南、API文档和常见问题解答,是学习Struts2的第一手资料。2.
第一个Struts2程序中遇到的若干问题及解决方法
Struts2是一个强大的Java web开发框架,用于构建可维护、结构清晰且易于扩展的企业级应用程序。在初学者尝试创建第一个Struts2程序时,可能会遇到一些常见问题。
struts2 学习资料
它可能包括基础教程、进阶主题、示例代码和常见问题解答,适合初学者和有一定经验的开发者。教程通常以实例驱动,让学习者通过实际操作来掌握Struts2。
struts2学习收集
**Struts2框架基础**: Struts2是Apache软件基金会的一个开源项目,它是Struts1的升级版,继承了Struts1的优点并解决了其存在的问题。


Web 开发
