找不到action是为什么

问题描述

这是配置和错误,求解决

解决方案

解决方案二:
loginuser这个方法的代码呢
解决方案三:
这个吗
解决方案四:
这个帖子里回答的内容应该会帮助到你。http://bbs.csdn.net/topics/390915658
解决方案五:
检查你的累的全限定名是否正确,方法名是否正确,方法返回的结果是否跟result中的匹配!
解决方案六:
检查struts配置的xml配置是否有误,jar包是否有误。
解决方案七:
引用4楼u011207831的回复:

检查你的累的全限定名是否正确,方法名是否正确,方法返回的结果是否跟result中的匹配!

类名称都是正确的,这个提交后连action都找不到,没有进到方法里去
解决方案八:
引用3楼einsdan的回复:

这个帖子里回答的内容应该会帮助到你。http://bbs.csdn.net/topics/390915658

我看了这个帖子,但是没看出有什么区别,只是他的有namespace我加了但是还是不行
解决方案九:
引用5楼u010435983的回复:

检查struts配置的xml配置是否有误,jar包是否有误。

配置信息我都贴图出来了啊,还有web.xml
解决方案十:
你直接在浏览器写那个action地址,看能不能进去
解决方案十一:
1.写了新的action.xml是否重启了程序2.你的struts.xml文件中是否include了你的action.xml3.检查返回值和result是否一一对应了4.检查你的logim.action是用的相对路径还是绝对路径
解决方案十二:
引用8楼u010862968的回复:

Quote: 引用5楼u010435983的回复:
检查struts配置的xml配置是否有误,jar包是否有误。

配置信息我都贴图出来了啊,还有web.xml

jar包是否有误。因为根本跳不到action里面去,那肯定是配置有误。
解决方案十三:
路径问题,form里面加个”/“试试
解决方案十四:
你看这个xml文件你配置没
解决方案十五:
引用9楼wangfanbb的回复:

你直接在浏览器写那个action地址,看能不能进去

浏览器直接访问也找不到,提示404
解决方案:
extendsActionSupport
解决方案:
引用13楼zk930203的回复:

你看这个xml文件你配置没

这个文件是配置什么的?
解决方案:
看你是不是页面上没加basepath<%Stringpath=request.getContextPath();StringbasePath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";request.setAttribute("basePath",basePath);%><basehref="<%=basePath%>">然后你的action前面加上${basePath}试试
解决方案:
看楼主的代码,应该是用到了spring注入,struts2中的class要用spring的bean,你这样写,类成员没有注进去
解决方案:
引用15楼wangfanbb的回复:

extendsActionSupport

UserAction应该要继承这个
解决方案:
引用18楼u012171905的回复:

看楼主的代码,应该是用到了spring注入,struts2中的class要用spring的bean,你这样写,类成员没有注进去

action需要怎么注入
解决方案:
引用19楼w626511978的回复:

Quote: 引用15楼wangfanbb的回复:
extendsActionSupport

UserAction应该要继承这个

我试过了,还是不行
解决方案:
引用10楼lhxaiee123的回复:

1.写了新的action.xml是否重启了程序2.你的struts.xml文件中是否include了你的action.xml3.检查返回值和result是否一一对应了4.检查你的logim.action是用的相对路径还是绝对路径

第一个我连tomcat都删除重启了,第二个绝对路径引用的但是ctrl点不进去第三个返回值都有对应第四个logim.action相对路径还是绝对路径都试过了,但是都不行
解决方案:
引用20楼u010862968的回复:

Quote: 引用18楼u012171905的回复:
看楼主的代码,应该是用到了spring注入,struts2中的class要用spring的bean,你这样写,类成员没有注进去

action需要怎么注入

<beanid="userAction"class="cn.com.action.UserAction"><propertyname="user"><refbean="user"></property><propertyname="userService"><refbean="userService"></property></bean>struts2配置文件中直接使用userAction,这个给你作参考的,具体名称还有大小写之类的看你自己怎么配
解决方案:
form表单改成action=“login”试试
解决方案:
引用16楼u010862968的回复:

Quote: 引用13楼zk930203的回复:
你看这个xml文件你配置没

这个文件是配置什么的?

<beanid="loginAction"class="com.ht.login.action.LoginAction"scope="prototype"><propertyname="loginServices"ref="loginServicesImpl"></property></bean>你有写业务层没?
解决方案:
看看配置文件有没有配置正确
解决方案:
找不到action,如果其他都没问题的话,可能是因为需要spring的配置文件里进行注入
解决方案:
把命名空间去掉,或者一定要加命名空间请在访问的时候加上命名空间,post提交的action属性类似/abc/具体的action.action,此时namespace是/abc.
解决方案:
楼主!那个配置文件那里!!extends="struts-default"试试看
解决方案:
再有就是Action类那里应该是需要实现ActionSupportjie接口吧
解决方案:
楼主检查一下action返回的结果页是否路径有问题
解决方案:
引用29楼xlsaimoqiumei的回复:

楼主!那个配置文件那里!!extends="struts-default"试试看

正解
解决方案:
/也是路径的一部分,命名空间很明显就是路径啊

时间: 2024-11-10 07:53:29

找不到action是为什么的相关文章

Strust2上传Xls文件 数据超过200条就找不到action

问题描述 Strust2上传Xls文件 数据超过200条就找不到action Strust2上传XLS文件的时候 文件中的数据超过200条就找不到action 我在本地限制了一下 但是到了服务器还是不找不到action package com.actions; import java.io.File; import java.io.FileInputStream; import java.io.InputStream; import java.sql.Connection; import jav

strus2 上传xls文件 当文件中的数据超过200条的时候就找不到Action

问题描述 strus2 上传xls文件 当文件中的数据超过200条的时候就找不到Action 下面是代码 package com.actions; import java.io.File; import java.io.FileInputStream; import java.io.InputStream; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; impor

java-报错!!!找不到action中welcome方法,求大神们赐教!

问题描述 报错!!!找不到action中welcome方法,求大神们赐教! HTTP Status 500 - The welcome() is not defined in action class com.opensymphony.xwork2.ActionSupport type Exception report message The welcome() is not defined in action class com.opensymphony.xwork2.ActionSuppor

struts2和spring3整合后,为什么找不到action了

问题描述 想用spring来管理struts2的action,因为还要向action中注入service,但用@Controller("/roleList")注解后,却找不到action了,这是为何喃?import javax.annotation.Resource;import org.apache.struts2.convention.annotation.Action;import org.apache.struts2.convention.annotation.Intercep

struts2使用Convention Plugin在weblogic上以war包部署时,找不到Action的解决办法

环境: struts 2.3.16.3 + Convention Plugin 2.3.16.3 实现零配置 现象:以文件夹方式部署在weblogic(10.3.3)上时一切正常,换成war包部署,运行时提示找不到Action   解决办法: 1. 检查生成的war包中\WEB-INF\classes\下有无META-INF目录,如果没有,在eclipse里resource\META-INF下随便放一个文件,比如test.xml,这样maven打包生成war包时,才会在classes下创建MET

Struts2框架,表单请求到action出错,貌似找不到自定义action类中的方法。

问题描述 Struts2框架,表单请求到action出错,貌似找不到自定义action类中的方法. 关键代码如下: ${Msg.sendUser.username } 上面代码的意思是:把${Msg.sendUser}提交到action,赋值给 action类属性message的sendUser.(sendUser数据类型是User对象) 请求后提示找不到action中的自定义方法,但是我表单中的值换成下面 的,变成赋值给message的属性sendUser的属性username,就能成功. 是

struts2 action找不到404

问题描述 struts2 action找不到404 刚学习struts2,做到登录功能的时候登录按钮点击之后就显示action404的页面 我的工程结构是这样的 web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.s

Struts2的Action找不到是怎么回事啊?

问题描述 先简单介绍一下情况,一个简单的输入用户名和密码的界面,输入后会查询后台数据库中用户名和密码是不是都为admin,是则返回一个界面,不是则返回原登陆界面,下面是代码:(只写重要部分了)登陆界面:<formaction="login.action"method="post"><tablealign="center"border=1>"具体的界面布局就不写了"</table></f

struts-config.xml中action、forward、form-bean属性含义

xml 1>Action属性及含义: [path] Action类的相对路径 [name] 与本操作关联的Action bean的名称(ActionForm) [type] 连接到本映射的Action类的全称(可有包名) [scope] ActionForm bean的作用域(request或session) [Prefix] [Suffix] [className] ActionMapping对象的类的完全限定名默认的类是org.apache.struts.action.ActionMappi