struts中action中的update方法不执行,其他的都可以

struts中action中的update方法还有 带upda的方法名,都不执行,其他的save和delete都可以,这是为什么呢?

struts配置文件

    <!-- 设置默认的执行的类 -->
    <default-action-ref name="helloAction" />
    <default-class-ref class="zq.day01.HelloAction" />

    <action name="helloAction_*" class="zq.day01.HelloAction" method="{1}">
        <result name="update">/jsp/update.jsp</result>
        <result name="delete">/jsp/delete.jsp</result>
        <result name="save">/jsp/save.jsp</result>
    </action>
</package>

Action类:
    public class HelloAction extends ActionSupport{

@Override
public String execute() throws Exception {
    System.out.println("默认的类");
    return "success";
}

public String test(){
    System.out.println("执行ACtion");
    return "test";
}

public String delete(){
    System.out.println("delete");
    return "delete";
}

public String save(){
    System.out.println("save ");
    return "save";
}

// 不执行??????
public String updateUI(){
    System.out.println("update");
    return "updateUI";
}

// 不执行??????
public String update(){
    System.out.println("update");
    return "update";
}

}

页面路径都没问题

qq_41872909
qq_41872909 我也遇到这个问题,兄弟你知道怎么解决了吗?
大约一年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Struts Action的execute方法不执行问题
学习了SpringMVC,又想去探究一下Struts的奥秘,是否和SpringMVC有什么异同之处? 于是,动手编写了一个非常简单的demo程序,但是在写的过程中,发现页面提交的请求可以进到自己编写的action中,但就是不执行action的execute方法,搞了好久,还是没有办法解决。后来参考网上的一些资料,发现action中有两个execute重载方法,其中参数类型有所不同,不认真
struts2中action不执行的问题
action不执行,检查jsp页面是不是写的有问题,有没有重名的name,有没有用了不能直接赋值的变量名。 比如说你的entity中有个对象为User user,jsp页面中有个input的name名写成了user,那就执行不了了。   补充一下:如果你在action中定义有变量xxx,类型为int,而你在要提交到该action(里面的方法也包括)的form表单中有一个name为xxx的in
struts2 能进入action 不执行execute的问题
问题:之前程序带validation功能,后来把validation去掉了。结果有一天运行突然不执execute函数了。在网上搜索解决办法,各种尝试未果。 解决:正郁闷时灵机一动,是不是validation.xml文件还在呀。            1、在源码目录查找没有。            2、在classes目录查找,终于发现了罪魁祸首。删掉后运行一切正常。
关于 struts2 中 prepare 接口实现数据准备
之前做过不少的项目,所有的 action 只实现了一个 execute() 方法,也用到过 Preparable 接口,并没注意到它的具体用法。随着项目的需   求的增加,按照以 前的方法,每一个功能都需要一个 action ,这样势必会造成 action 类的大规模 膨胀。 所以决定采取 action
struts2中的execute()方法没有执行
参考文章:http://blog.csdn.net/gavin812428144/article/details/5422220 -------------------------------------------------------------------------------------------------------------- 今天提交表单时,action中的execut
Struts2 访问Action中的指定方法 三种方式的总结
Struts2 中访问Action时,默认是执行Action的 execute 方法.  但是我们在实际运用中往往会遇到一个Action中有多个方法,不同场景下发出的请求要去调用不同的执行方法的情况 Struts2中提供了三种方式,供使用者来自定义Action所要执行的方法 1.方式一:通过配置Action的method属性,每一个方法配置为一个单独的Action,要调用不同的方法,
框架Struts:@Action注解方法中如何调用另一个@Action注解的方法
工作中遇到标题问题:之前直接在一个@Action方法中通过方法名的方式调用另外一个被@Action 注释的方法,结果测试的时候显示找不到返回的页面,修改之后调用如下:@Action(value=&quot;invoked&quot;)public String test1(){System.out.println(&quot;被调用!&quot;);return &quot;XX&quot;;}@Action(value=&quot;invoke&quot;, results...
struts学习笔记--解决了struts action中的execute方法不执行的问题
  最近开始学struts。先是抱着书看了几天,然后就动手想写个简单的登录程序。但是在写的过程中发现了页面上提交的请求可以被转发到自己写的action,但是action中的方法execute不执行,怎么都调不好。然后写了一个超级简单的程序,只有提交的操作,还是不行,郁闷。第二天跟别人一起找问题,最后终于解决了。  先说一下环境吧: MyEclipse5.5(机子太烂,版本高了跑不动),JAVA
struts.xml中配置一个action调用另一个action
<action name="deleteEmployeeByNumber" class="im.acs.action.EmployeeInfoAction" method="deleteEmployeeByNumber"> <result name="success" type="redirect">queryAllEmployee</result> </ac
struts2请求无法跳转到后台执行acton方法
问题现象 前台发送请求,经过一系列struts拦截器无法跳到后台执行action方法 原因(排除请求错误,配置错误等情况) 在页面请求到后台Action之间会先经过一系列Struts默认的拦截器,拦截器处理失败,导致问题出现。  最常出现的问题是validate没验证通过,通常是由于页面上定义的域与Action的属性类型不匹配导致 解决办法
struts-2.5配置后找不到action,而且只执行index 不执行指定method
http://blog.csdn.net/yzk2356911358/article/details/78568028问题一: action 必须指定class <action name="hello" class="com.csy.struct2.HelloStruct2">否则404HTTP Status 404 - /Struct2msb/test/hello type Status repo
Struts2 中拦截器和Action的调用关系
所谓的拦截器就是指实现了Interceptor接口的类,该接口中定义了三个方法:init(),destroy(),intercept()。init()用于在服务器启动的时候,初始化这个拦截器。destroy()用于清理分配给拦截器的资源,intercept()是用来起拦截作用的,这个方法还有一个ActionInvocation类型的参数invocation,并且返回一个字符串。ActionInvo
【Struts2集锦】Struts2的Action中多个方法调用
以前刚做java项目的时候,就用的是SSH框架,做了两个项目都用的是SSH框架,但是里面Action多个方法调用的时候却不一样,其实不止这一个不一样,不同项目用的都叫SSH框架,但是实现方式不一样,后来再回过头儿来系统学习,才发现不是一件事儿就只有一种实现方式,有很多种实现方式。 下面就介绍一下Action中包含多个方法如何调用,三种调用方式。 1.方法的动态调用方式: acti
struts2 result类型为redirectAction时,跳转转到另一个包空间里的一个action的指定处理方法的xml配置
struts2 result类型为redirectAction时,跳转转到另一个包空间里的一个action的指定处理方法的xml配置
调用action的几种方法
1 配置完struts后 用表单调用2 ajax3 在javascrip函数中可以用 windows.location.href=&quot;action.action?action=fangfaname&quot;
Struts2动态方法报错
在使用Struts2的2.5.12版本,在使用DMI(动态方法注入)的时候,总是报:HTTP Status 404 - There is no Action mapped for namespace [/] and action name [user!update] associated with context path [/M_Struts_1].type Status reportmessag
Struts2:解决不能访问action里面的方法
1.Struts配置文件的action没有配置好:没有定义action;粗细大意每个名字没有写对,所以找不到。 2.在 错误的情况: 正确的方式:(两个配置文件改一个配置文件中圈住的name和namespace的命名) 假如你在一个包下创建了多个Struts配置文件,检查一下是否每个配置文件中下package的name和namespace的命
struts2重定向action 到另一个action
在调用getCollect.action方法时,判断当没有登陆的时候则自动跳到登陆action类中的方法里如果登陆则跳到jsp 注解:  @Namespace("/user") public class LoginUserAction{ @Action(vlaue="login",results={@Result(location="doLogin.jsp")}) publi
Struts中1个Action中多个执行方法时,怎么调用
先看工程目录:
struts2的Action方法无法进去
最近做一个功能,使用了struts2,input标签里的内容是和后台的实体类内容相对应,提交方法时,无法进入action的方法并且程序也不报错,检查N遍方法都没有发现,最终查找发现,是input标签传递了一个String类型的字符串,但是后台的实体类定义的却是int,导致Action请求不走。仔细分析了一下原因是Struts2已经把这些封装起来,有错误,但是他已经catch住,因此不抛错,导致你无
struts2拦截器,拦截指定方法
Struts.xml配置文件&amp;lt;?xml version=&quot;1.0&quot;encoding=&quot;UTF-8&quot;?&amp;gt; &amp;lt;!DOCTYPE strutsPUBLIC &quot;-//Apache Software Foundation//DTD StrutsConfiguration 2.0//EN&quot; &quot;http://struts.apache.org/dtds/struts-2.0....
Struts2中Action类的方法调用
Struts2.xml配置文件<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd"> <struts>
Struts2的Action中方法的几种访问方式
在Struts2中方法调用概括起来主要有以下几种形式:沿用上篇文章关于OGNL表达式的程序 1、指定Action的method属性访问 先在Action中再添加一个方法: public String success(){ System.out.println("方法为:"+"success"); return SUCCESS; } <!-- 第一种访问方式 http:
struts2里同包与不同包的action之间跳转
有关Struts2中action间的跳转可分为两部分,一部分为同一个包中action间的跳转,还有一个就是在不同包中action间的跳转。不管是不是在同一个包中,首先要明确的是要实现跳转,必须要将result中type属性设为chain或redirectAction。    一、同一个包中的跳转    在Action的results里面的type类型配置为“chain”,跳
在Struts2.x中使用非execute方法的实现及调用
Action可以采用默认的execute方法,也可以使用自定义的无形式参数的返回类型为String类型的方法,下面以计算器的实现来练习类方法的实现及调用。 调用默认的execute的方法,在前面的任务中已经练习,这里只练习调用非execute方法,对于非execute方法的调用有如下4种方式: (1)   使用动态方法调用(DMI)方式; (2)   在struts.xml中通过method
struts2的action重定向到另外一个action,如何传参数?
当我们在某个action完成后,通常都要重定向到另外一个action,这时可以这样传参数:  action name="tick_delImage"  class="tickAction" method="delImage">          result name="success" type="redirectAction">                   param
struts2如何访问action的特定方法
在使用struts2的时候,我们一般会在一个action中处理很多事情,那么不指定方法就会访问action的默认方法execute,如果指定了则会访问指定的方法。 例如: http://localhost/struts2/simple/hello.action 默认调用hello这个action中的execute方法! 访问指定方法 方式一: http://localhost/
struts2.3.16.3升级遇到无法动态访问action的方法的问题。
struts2安全漏洞频发,最近把这个升级了,但是发现了一些问题;         1
Struts2_Action访问与Action方法调用
一、Action访问路径 Action的访问路径是由struts.xml文件中配置的Action所在包的命名空间,Action的名字和常struts.action.extension共同决定的 例如: /1.jsp /2.jsp
Struts2框架学习之二:action详解
前言在struts 2中,action是其核心功能,使用struts 2框架,主要的开发都是围绕action进行的,我们编写的action通常需要实现com.opensymphony.xwork2.Action接口,需要实现的方法是execute方法,但是在实际的开发中,编写的action也可以不必实现action接口,而是直接创建一个普通Java类,并添加execute方法就可以public St
Struts2不进action就跳到Input配置的页面
原文地址:http://zhidao.baidu.com/link?url=xp7zZLTztG7QiXKjbZVkf9Sn1VYCzjQOJdNq4oegUh3LTXcs0DcVgX6_VI-q9ySZwo9pmJUkD-7L3BELDvORBUFCXY4k9-KDqvc-x3jeoD3 默认类型转换器内报错,你的页面内的数据与action接受的数据类型无法进行转换,导致类型转换失败,
struts1跳入指定方法
1 主页面调用 $.ajax({ /cap/mainPage/updateTreeInfo.do?method=updateTree">url:"/cap/mainPage/updateTreeInfo.do?method=updateTree", data:{inputValue:info}, dataType:"json", success:function(re
Struts--当action中有多个方法时的配置
Action public class FirstAction extends ActionSupport { public String list() { return "list"; } public String del() { return "del"; } public String update() {
action中调用另一个action中的方法
 action中调用另一个action中的方法建立三个jsp页面forward1.jsp,forward2.jsp,forward3.jspforward2.jsp是最后跳转的页面建立2个actionForward1Action,Forward3Actionforward1:@ page language="java" pageEncoding="UTF-8"%>@ taglib uri=
struts2 动态方法调用 感叹号
学习Struts2有一段时间了。对于Struts2的动态方法调用做一下总结。 struts2的动态方法调用概括起来有三种方式,下面介绍: 1、第一种方式:设置method属性 在Action类中定义一个签名与execute方法相同、只是名字不同的方法,如定义为: publ
Struts2 jsp页面url访问查Action中对应指定方法
①:http://localhost:8080/PractiseStruts/loginAction!login.action; ②:http://localhost:8080/PractiseStruts/loginAction.action?method:login=xxx; ③:struts2的配置文件的action标签中存在一个method属性,用来指定访问特定的方法      
关于struts里面action方法的命名规范
今天在做项目的时候,一个很“奇怪”的问题折腾了我一下午,最后才发现是个很简单的问题,记录下来,以免以后再犯这种低级错误           项目中我们是通过action里面的get方法将属性以json格式返回到前台。今天我在action中写一个普通的方法(即被显示调用的方法),也用get开头,写成getMsgInfo(),结果就报错,找了半天,才发现时命名问题,系统会任务这个方法是msgInfo
解决方法|struts2执行action前加入拦截器,导致获取不到参数
今天学到使用ONGL表达式实现类型转换虽然我还是不懂ONGL表达式是啥,但抱着“先get书本例子的方法再慢慢深入学习”的想法还是跟着书本敲代码结果!在结果页面里怎么也获取不到输入的参数!经过百度后发现,是因为我使用了自定义的拦截器,如果在配置文件中加入了自定义的拦截器,那默认的拦截器就不会起作用,在Action中就不能取得表单的参数这个时候,就需要显式地调用默认的拦截器defaultStack(注...
struts中form表单中的请求action路径和struts-config.xml中响应路径的注意点
举个例子:本人建立了一个ssh的项目demo,项目结构如下图所示: 这个项目有登陆界面,有login.jsp文件,这个文件的form表单请求如下 管理员登录 "/ssh/login.do?flag=login" method="post"> id: pw: 这里form表单还可以这样写 管理员登录 "lo
Struts2之对action对象当中指定的方法进行拦截操作
建立一个过滤器对象,实现对action对象当中所指定的方法进行拦截操作: 登录界面:login <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> Insert title here doFirst doSecond doThird
ajax与struts中action的交互实现方法
前提,导入json-lib-xxx.jar和struts2-json-plugin-xxx.jar 一、jsp核心代码 js/jquery.js"> $(document).ready(function() { $("#btn").click(function() { var rate = $('#rate').attr("value"); $.a
Struts2-动态调用action中的方法
action在处理请求的时候,默认是execute方法处理请求并且返回对应的视图资源的字符串名称。当action太多的时候,整个工程会变得臃肿,为了不产生过多的action,可以是的逻辑上的共享一个action,具体做法就是:action不仅提供execute方法,并且提供其他的方法来处理不同的请求,也就是动态的调用action中的方法,而不是仅仅使用execute方法。达到动态调用的目的方法共有三
struts2的action中方法重复执行
struts2中使用json插件执行ajax处理时,如果方法名是get方法的时候,方法会莫名其妙的执行两次。 原因:struts2 中JSON的原理是在ACTION中的get方法都会序列化,前面是get的方法只要没指定不序列化,都会在序列化时再执行一次 解决方法 1、Action中的业务方法前别加get 或者 set(属性的get set 除外) 2、用@JSON(serializ
解决方法 | struts2动态访问调用action时报错
刚刚看了书本的动态访问调用后想着自己试一试,结果出现了以下错误提示:Thereis no Action mapped for namespace [/student] and action name [load!getload]associated with context path [/0strutstest].自己捣鼓了好久都没弄好,以为是书本出错了呢……后来百度后找到了解决方法,在strut...
struts一个action处理多个方法
struts1:            struts1中一个action处理多个方法,通过让action继承DispachAction来实现            1. action继承DispachAction,并实现多个方法的业务逻辑 public class LogonAction extends DispatchAction { public ActionForwar
struts2 action跨包跳转配置方法
在struts2中,从一个包(package)的action访问另一个包中的action,二者在不同的namespace中时,需要在struts的配置文件中作如下配置 /other view type可以选择相应的结果类型 namespace指定命名空间; actionName指定action名称,注意不加后缀; 需要传递的参数由param节点在后面指明,分
Struts2-Action接受参数方式、method属性使用及通配符的配置
一、Action接受参数的方式1、属性方式接收 首先编写一个用于上传参数的页面action配置成功跳转的页面action类代码 public class UserAction extends ActionSupport { private String userName;// 用户名-必须与页面请求的对应表单name值相同 private String password;// 密码-
Struts2调用Action的两种方法以及参数处理
Struts2调用Action的两种方法以及参数处理
Struts2中从一个action内部跳转到另一个action,怎么配置xml呀?
findAllGoodsInfo.action /index.jsp /err.jsp     nextAction type="chain"即可 然后配置要跳转的Action
struts.xml配置,三种调用方法的配置
struts.xml配置,三种调用方法的配置: 1.使用method属性调用方法; 2.使用动态方法调用; 3.通配符简化<action>配置
相关热词 c# 识别回车 c#生成条形码ean13 c#子控制器调用父控制器 c# 写大文件 c# 浏览pdf c#获取桌面图标的句柄 c# list反射 c# 句柄 进程 c# 倒计时 线程 c# 窗体背景色
立即提问