Summary:
在配置struts的action的时候尽量避免用action作为命令模式的那个参数,以免和form的action冲突。如果选择action作为参数的话。 可以通过attribute来获取或修改form的action。
singlePremiumTopupForm.attributes["action"].value='/myAction.do?action=refreshList;
<form name="MyForm" method="post" action="/myAction.do">
<action path="/MyAction" type="cn.choelea.action.MyAction" name="MyForm" scope="session" parameter="action" validate="false">
<forward name="mainSummary" path="/EFormList.do?action=List"/>
.......
</action>
我们在用struts的时候,struts是采用的命令模式来寻找Action中的方法的。 所以在struts框架的页面中一般会有以下代码:
<form name="MyForm" method="post" action="/myAction.do">
...................
<input type="submit" name="action" value="Save & Next" class="inputbutton">
<input type="submit" name="action" value="Validate" class="inputbutton">
当我们点击button的时候对应的 键值对 action=Save & Next 或者action=Valiate就会传到服务器。 但有些情况我们需要有javascript 去改变action. 例如有个下拉框我们需要根据选择来刷新页面:
function sub(){
url='/myAction.do?action=refreshList';
MyForm.action=url;
MyForm.submit();
}
此种情况如果有名为action的input对象或者其他对象的话。这个javascript方法sub其实并没有改变form的action。
MyForm.action=url; 会出现js脚本错误,因为这个赋值是对input域赋值, 所以要用MyForm.action.value=url. 和标单提交的action就毫无关系。
分享到:
相关推荐
在处理用户请求时,Struts2允许开发者通过Action类来接收和处理参数,包括中文参数。当我们需要通过POST方法提交包含中文字符的数据时,可能会遇到编码问题,因为HTTP请求默认使用的是ASCII编码,而中文字符需要UTF-...
在这个例子中,Struts仍然可以通过请求参数自动将表单数据绑定到Form Bean。 总结起来,Struts Form表单通过Form Bean将JSP页面的表单数据与后台处理逻辑关联起来,简化了Web应用的数据管理。同时,它允许与HTML...
本篇将深入探讨Struts中的Form验证和Action验证,以及如何通过一个简单的计算器应用来实践这些验证方法。 一、Struts Form验证 Form验证在Struts中主要负责前端用户输入的数据检查。当用户在Web表单中填写信息并...
在这个主题中,我们将详细讨论如何利用Struts2和jQuery的form插件来实现这一功能。 首先,Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web框架,它简化了开发过程,提供了强大的拦截器机制和结果...
- 默认情况下,Struts2使用`org.apache.struts.action.ActionFormBean`作为Form Bean。 - Form Bean在表单提交过程中起到关键作用,用于数据验证和转换。 #### 四、Action转发与国际化 ##### 1. **ActionForward...
不过,从上面的几个例子可以看出,在Struts框架中,通过合理配置`action`元素及其属性,可以实现非常灵活的页面跳转和数据处理逻辑。 综上所述,Struts框架提供了一套完整的机制来处理用户请求、数据验证及页面跳转...
本篇文章将深入探讨Struts2中Action接收参数的多种方式,以及相关源码解析。 首先,最常见的接收参数方式是通过方法签名直接接收。例如,如果在JSP页面上有这样一个表单: ```jsp <form action="submit.action" ...
### Struts2 Result 转向到 Action 的深入解析 #### 一、基本概念与应用场景 ...同时,了解 `redirect` 和 `redirect-action` 之间的区别对于正确配置 Struts2 应用至关重要,这有助于避免不必要的错误和性能问题。
通过这些不同类型的Form Bean,开发者可以在Struts框架下灵活地处理各种用户输入,实现复杂的数据验证和业务逻辑。实践中的选择应根据具体的应用场景和需求来确定,以达到最佳的代码组织和维护性。在实际项目中,...
上面的代码展示了一个按钮点击事件,该事件触发时会执行`formSubmit`函数,并将Action路径和参数作为参数传入,最终实现Action的调用。 - **直接使用`submit`方法** ```javascript function ff() { document....
总结起来,掌握Struts的常用Action、验证框架和动态Form对于提升Java Web开发效率至关重要。了解并熟练运用这些高级特性,能够帮助开发者更高效地构建稳定、健壮的企业级应用。在实际开发中,需要根据项目需求和团队...
在Struts2中,文件上传和下载是通过Action类进行配置和处理的,让我们一起深入了解一下这个过程。 首先,我们要理解上传的流程。在用户端,通常通过HTML表单来选择要上传的文件,表单的`enctype`属性必须设置为`...
它们通常包含HTML、CSS和Java脚本,以及Struts标签库(如`<s:form>`、`<s:textfield>`等)来构建表单和处理用户输入。JSP页面会将用户输入提交给Action,接收Action返回的结果并展示。 **转发和重定向**: 在Action...
首先,书中的"源码"部分可能会探讨Struts框架的内部工作原理,包括Action、Form Bean、Controller Servlet、Tiles和国际化等关键组件的源代码分析。通过阅读源码,读者可以理解Struts如何处理HTTP请求,以及如何将...
这本书详细讲解了如何使用Struts框架来构建领先的Java Web应用程序,涵盖了从基础到高级的主题,包括Action类、Form Beans、Tiles、国际化、异常处理、以及与其他框架如Hibernate和Spring的集成。 2. "Struts in ...
它们通常包含Struts的标签库,如`<html:form>`、`<bean:write>`等,用于与Action和Form Bean交互。 5. **国际化资源文件**:如`messages.properties`,用于提供多语言支持。 理解并熟练使用Struts-Action的核心...
1. **Struts基础知识**:首先,会介绍Struts的基本架构,包括Action、Form Beans、Actionservlet、配置文件(struts-config.xml)等核心组件的作用和用法。通过这些基础知识的学习,读者可以理解Struts如何协调前端...
"Struts in Action"是一本深入探讨Struts框架的经典书籍,它的完整中文版为中国的开发者提供了全面理解Struts架构和实践的宝贵资源。这本书不仅覆盖了基础理论,还提供了丰富的实战经验,帮助读者将理论知识应用到...
Struts2和AjaxForm是两种在Web开发中广泛使用的技术,它们共同作用于提升用户体验,尤其是在处理表单数据时。Struts2是一个基于MVC(Model-View-Controller)架构的Java Web框架,它简化了Java Servlets和JSPs的开发...