save.jsp Code<%@ 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">
<html>
<head>
<title>Save User</title> </head>
<body> <h1><font color="red">Save User</font></h1>
<s:form action="saveUser">
<s:textfield name="user.firstname" label="%{getText('firstname')}"></s:textfield>
<s:textfield name="user.lastname" label="%{getText('lastname')}"></s:textfield>
<s:textfield name="user.age" label="%{getText('age')}"></s:textfield>
<s:submit></s:submit>
</s:form>
</body>
</html>struts.xml Code<?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="user" extends="struts-default">
<action name="saveUser" class="saveUserAction">
<result name="success" type="redirect">listUser.action</result>
<result name="input">/save.jsp</result>
</action>
</package>
</struts>spring的applicationContext.xml Code<bean id="saveUserAction" class="com.test.action.user.SaveUserAction">
<property name="service" ref="userService"></property>
</bean>
listUser.action还没有进行配置,可以不看,问题是出在当点击save.jsp页面的sumbit按钮后,直接跳转到404页面,我使用的是spring对saveUserAction进行配置的。错误信息如下:
HTTP Status 404 - /mytest/saveUsertype Status reportmessage /mytest/saveUserdescription The requested resource (/mytest/saveUser) is not available环境是Myeclipse8.5,Tomcat6,struts2.0.14 一直都是找不到saveUser,求高手指点啊!!!
<%@ taglib prefix="s" uri="/struts-tags"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Save User</title> </head>
<body> <h1><font color="red">Save User</font></h1>
<s:form action="saveUser">
<s:textfield name="user.firstname" label="%{getText('firstname')}"></s:textfield>
<s:textfield name="user.lastname" label="%{getText('lastname')}"></s:textfield>
<s:textfield name="user.age" label="%{getText('age')}"></s:textfield>
<s:submit></s:submit>
</s:form>
</body>
</html>struts.xml Code<?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="user" extends="struts-default">
<action name="saveUser" class="saveUserAction">
<result name="success" type="redirect">listUser.action</result>
<result name="input">/save.jsp</result>
</action>
</package>
</struts>spring的applicationContext.xml Code<bean id="saveUserAction" class="com.test.action.user.SaveUserAction">
<property name="service" ref="userService"></property>
</bean>
listUser.action还没有进行配置,可以不看,问题是出在当点击save.jsp页面的sumbit按钮后,直接跳转到404页面,我使用的是spring对saveUserAction进行配置的。错误信息如下:
HTTP Status 404 - /mytest/saveUsertype Status reportmessage /mytest/saveUserdescription The requested resource (/mytest/saveUser) is not available环境是Myeclipse8.5,Tomcat6,struts2.0.14 一直都是找不到saveUser,求高手指点啊!!!
解决方案 »
- 学java ee开发。
- spring和struts2结合后,到底是谁生产了action?
- 请大家 解释下c >>> 数值 这个表达式是什么意思?
- ssh 登陆处理 菜鸟求助
- MIS系统中数据量大了之后如何处理?
- 求救:spring+hibernate的demo里报错:“class org.springframework.beans.factory.NoSuchBeanDefinitionException”,解决了就揭帖!
- 关于resin将jsp编译成class的设置问题?如何设置成jsp文件较新时才编译?
- 修饰浮的private和protected一起用的问题
- jboss数据库问题.
- redis 存的数据,关闭服务器,丢失了
- hibernate查询问题
- wap 服务器跳转至jsp
struts.xml Code<?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="user" namespace="/mytest" extends="struts-default">
<action name="saveUser" class="saveUserAction">
<result name="success" type="redirect">listUser.action</result>
<result name="input">/save.jsp</result>
</action>
</package>
</struts>
能说的明白一些吗?我的struts.xml文件里配置了action啊,难道
<action name="saveUser" class="saveUserAction">
<result name="success" type="redirect">listUser.action</result>
<result name="input">/save.jsp</result>
</action>
这个使用class="saveUserAction"别名的方法不是吗?
这是别名?做和spring的整合吧,那实体类要在spring配置文件中做好定义
spring里已经配置了别名,我贴的spring代码里有的<bean id="saveUserAction" class="com.test.action.user.SaveUserAction">
<property name="service" ref="userService"></property>
</bean>
HTTP Status 404 - There is no Action mapped for namespace / and action name saveUser.type Status reportmessage There is no Action mapped for namespace / and action name saveUser.description The requested resource (There is no Action mapped for namespace / and action name saveUser.) is not available.
我在想是不是要加上一个.action的拦截器啊?还是struts2会自动识别的
这里加上命名空间看看
好好了解一下它的配置
<!-- 指定Struts 2默认的ObjectFactory Bean,该属性默认值是spring -->
<constant name="struts.objectFactory" value="spring"/>
<!-- 该属性指定整合Spring框架时,是否缓存Bean实例,该属性只允许使用true和 false两个属性值,它的默认值是true。通常不建议修改该属性值 -->
<constant name="struts.objectFactory.spring.useClassCache" value="true"/>
<!-- 指定spring框架的装配模式装配方式有: name, type, auto, and constructor (name 是默认装配模式) -->
<constant name="struts.objectFactory.spring.autoWire"
value="name"/>