异常问题描述:
在访问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">
在网上搜了一下大都说是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]