-
一个请求对应的Action被执行了两次5
一个请求对应的Action被执行了两次,还莫名其妙的跳到其他的Action中,页面上的链接没有循环,我调试看到,首先会正常的走一遍,然后又走一遍 ,然后到其他的Action中,反正莫名其妙的。。。
<a href="javascript:updateBankPayTypeAndPayTypeRelById()">支付限额</a>
//根据ID 查看支付限额
function updateBankPayTypeAndPayTypeRelById() {
$.ajax({
type : "POST",
url : "/bankInfoList/getBankPayTypeAndPayTypeRelById.htm",
dataType : "json",
success : function(obj) {
if(obj.msg=="SUCCESS"){
//成功后显示隐藏的DIV
$("#bankcardPaytypeRel").toggle();
}
}
});
}
<!-- 根据ID查看支付限额-->
<action name="getBankPayTypeAndPayTypeRelById" class="com.intopay.action.overall.SysBankInfoAction"
method="getBankPayTypeAndPayTypeRelById">
<result name="success" type="json"></result>
</action>
//根据ID查看限额
public String getBankPayTypeAndPayTypeRelById() throws Exception {
try {
Map map = new HashMap();
map.put("id", relBean.getId());
map.put("bankid", relBean.getBankid());
map.put("paytypeid", relBean.getPaytypeid());
map.put("prilimit", relBean.getPerlimit());
map.put("everylimit", relBean.getEverylimit());
map.put("name", relBean.getName());
bankPayTypeAndPayTypeRelByIdPagination=SysBankInfoService.getBankPayTypeAndPayTypeRelById(map, getPage());
msg="SUCCESS";
} catch (Exception e) {
LogFactory.errorAction("根据ID查看限额失败!", e);
}
return ActionSupport.SUCCESS;
}
//根据ID查看限额
public Pagination<T> getBankPayTypeAndPayTypeRelById(Map paramMap, int currentPage)
throws Exception{
int count=0;
return executeSessionSql("OverallSqlMapper.getBankPayTypeAndPayTypeRelById", paramMap, count, currentPage, SysConstants.PAGESIZE);
}
2012年7月06日 17:34
2个答案 按时间排序 按投票排序
-
超链接添加事件需要设置超链接 href="#" 防止超链接执行默认的href
<a href="#" onclick="javascript:updateBankPayTypeAndPayTypeRelById()">支付限额</a>2012年7月20日 16:04
-
<a href="javascript:updateBankPayTypeAndPayTypeRelById()">支付限额</a>
改成
<a href="#" onclick="javascript:updateBankPayTypeAndPayTypeRelById()">支付限额</a>2012年7月07日 17:16
相关推荐
标题 "YII 通用CURD外部Action 适合单表" 提到的是在Yii框架中创建一个通用的CURD(创建、读取、更新、删除)操作的外部Action,这种Action适用于处理单个数据表的常见数据库操作。在Yii框架中,Action是Controller...
拦截器是在Action执行前后进行额外操作的组件,它们可以被链式调用,形成一个拦截器栈。 在这个项目中,我们添加了一个特定的拦截器,可能命名为NoDupSubmitInterceptor。这个拦截器会检查请求是否为重复的,例如...
Action执行完成后,ActionInvocation根据配置返回对应的视图,通常是一个JSP或FreeMarker模板,其中可以嵌入Struts2的标签来呈现数据。 Struts2采用了MVC模式,ActionServlet在Web应用程序启动时加载并初始化,当...
然而,在实际的应用场景中,开发者可能遇到一些问题,比如在使用 `getJSON` 请求后台数据时,发现后端对应的函数被调用两次。下面,我将详细分析这种情况的原因,并提出可能的猜想。 首先,需要明白 `getJSON` 方法...
HTTP 协议工作原理基于请求响应模型,一次请求对应一次响应。 HTTP 协议的特点是: 1. 它是一个无状态的协议,服务器端在处理相应请求后不会保留任何客户端的信息,每次请求都是独立的。 2. 客户端与服务器端的每...
- **Action 实例**:在 Struts1 中,每次请求都会创建一个新的 Action 实例,而在 Struts2 中,Action 实例是由 IoC 容器管理的,因此更高效。 - **Action 结果处理**:Struts1 通过 ActionForward 来处理请求的结果...
setTimeout() 方法可以用来执行一个函数,但它只执行一次,而 setInterval() 方法可以用来执行一个函数,并且可以执行多次。因此,在实现 Jsp 动态显示服务器时间时,需要使用 setInterval() 方法来循环执行获取...
6. `ActionProxy`创建一个`ActionInvocation`实例,用于执行Action。 7. `ActionInvocation`在调用Action前后,会调用相关的拦截器(Interceptor)。 8. Action执行完成后,`ActionInvocation`根据配置找到返回的...
特别注意的是,参数值在拼接前经过了两次`encodeURIComponent`函数的编码,这是为了确保URL中的特殊字符能够被正确传输,避免了URL编码错误导致的请求失败。 #### 2. 多个字符或参数的传递 在Web应用中,从前端向...
3. 命令处理:Redis支持丰富的命令集,每个命令对应一个函数,如`lpush`、`get`等。通过源码可以了解命令的执行流程和错误处理机制。 4. RDB和AOF持久化:Redis提供两种持久化方式,RDB定期保存数据库快照,AOF记录...
8. **生命周期**:Action实例通常采用“一次请求,一次实例”的策略,即每个请求都会创建一个新的Action实例,这有助于保持对象状态的独立性。 9. **ActionForward**:ActionForward用于指定Action执行后转向的页面...
执行完成后,Action会返回一个ActionForward对象,表示下一步的操作。 6. **返回响应**: Action返回的ActionForward对象指示了应跳转到哪个资源,通常是一个JSP页面。 7. **查找响应**: ActionServlet根据...
在Struts2中,级联(Cascading)功能主要用于处理关联数据,例如一个国家对应多个城市,一个城市对应多个区,这种层级关系的数据在用户界面中通常通过级联选择框(dropdown list)来呈现。Doubleselect是Struts2提供...
在Struts框架中,Action是业务逻辑的核心组件,它接收来自视图层(通常是一个JSP页面)的请求,执行相应的业务逻辑,并返回一个表示结果的ActionForward或ActionRedirect对象,指导视图如何响应。在这个分页实现中,...
2. **Action**:每个业务操作对应一个Action,处理请求并返回ActionForward到视图。 3. **ActionForm**:存储请求参数,用于在Action和视图间传递数据。 4. **配置文件**:struts-config.xml定义了ActionMapping,...
Servlet容器会为每个请求创建一个线程来执行Servlet的方法。 14. 可以获得Servlet初始化参数的是C. `ServletConfig`。`ServletConfig`对象包含了Servlet的初始化参数。 15. 在J2EE中,Servlet的生命周期由Servlet...
Struts2的核心是Action类,每个Action对应一个用户请求。当用户发送请求时,Struts2的DispatcherServlet会根据配置文件决定调用哪个Action来处理。Action通过ActionForm对象接收前端提交的数据,处理后返回结果,...
- Session:代表一次数据库会话,用于执行CRUD操作,它是线程不安全的,每个请求或事务应对应一个独立的Session。 - Transaction:处理数据库事务,确保数据的一致性。 - Query:提供对HQL(Hibernate Query ...
- execute()方法结束后,返回一个ActionForward对象指示后续的跳转页面,ActionServlet据此决定下一步动作。 4. **Struts-config.xml配置文件解析** - **data-sources**:配置数据源,用于连接数据库。 - **form...
JSP文件在第一次请求时会被编译成Servlet,并且以后每次请求都会直接调用编译好的Servlet,这大大提高了执行效率。 **图1-5 JSP的工作原理图** ![JSP工作原理](http://www.tsinghuait.com/JSP-work-principle.png)...