请求解决struts2No configuration found for the specified action异常问题

异常问题描述:
在访问save.jsp的时候系统报异常:
No configuration found for the specified action: '/save.jsp' in namespace: ''. Form action defaulting to 'action' attribute's literal value.

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">



listUser.action
/saveUser.jsp


save.jsp文件如下:
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">


Operation


Save User



/s:textfield
/s:textfield
/s:textfield
/s:submit
/s:form


在网上搜了一下大都说是namespace的问题和action的后面应该加入×××.action,我都试过了,不行,请求大家帮助,谢谢了

[quote]在访问save.jsp的时候系统报异常:
No configuration found for the specified action: '/save.jsp' in namespace: ''. Form action defaulting to 'action' attribute's literal value. [/quote]

这是因为,你是通过jsp网页直接访问的。所以报了个警告信息。

你可以为save.jsp网页,添加一个 缺省的Action导航信息。

[b]如下导航信息,将xxx.action --> xxx.jsp (一定要放在所有导航信息的[color=blue]最后[/color])[/b]
[code="xml"]

/{1}.jsp
[/code]
[color=blue]
[b]

PS:在Aciton的配置时,不需要加.action的后缀。[/b][/color]

你最好是配置一个action给save.jsp

/save.jsp

访问save.action,这样就能被struts2过滤器拦截到,
要不你就应该增加对struts2过滤器对jsp的拦截

[quote]

[/quote]
去掉.action,只要saveUser

首先第一点,配置一个namespace="",第二点,看一下你的Web.xml中配置url-的是否是*.action,第三点,将这里改为name=saveUser如果url-pattern配置的是*.action访问的时候就是saveUser.action,如果配置的/*,就直接用saveUser访问。。。

你这里配置错了嘛


listUser.action
/saveUser.jsp

怎么会多加了个action后缀呢,去掉

那是因为你的默认的将这个请求的Action进行设置了,你把你的跳转方法写到saveUser这个Action中,最好的方法是,直接用这个就行了。。。

先改改小错误吧:

1、struts.xml中缺少
[code="xml"][/code]

2、Form的页面:
[code="xml"] [/code]
改为:
[code="xml"] [/code]

并去掉:
[code="xml"] [/code]