`
choelea
  • 浏览: 75272 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Struts的action参数和HTML Form Action 冲突

    博客分类:
  • SSH
阅读更多

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提交)

    在处理用户请求时,Struts2允许开发者通过Action类来接收和处理参数,包括中文参数。当我们需要通过POST方法提交包含中文字符的数据时,可能会遇到编码问题,因为HTTP请求默认使用的是ASCII编码,而中文字符需要UTF-...

    struts form 表单 用法

    在这个例子中,Struts仍然可以通过请求参数自动将表单数据绑定到Form Bean。 总结起来,Struts Form表单通过Form Bean将JSP页面的表单数据与后台处理逻辑关联起来,简化了Web应用的数据管理。同时,它允许与HTML...

    struts form action验证

    本篇将深入探讨Struts中的Form验证和Action验证,以及如何通过一个简单的计算器应用来实践这些验证方法。 一、Struts Form验证 Form验证在Struts中主要负责前端用户输入的数据检查。当用户在Web表单中填写信息并...

    struts2+jquery之form插件实现异步上传

    在这个主题中,我们将详细讨论如何利用Struts2和jQuery的form插件来实现这一功能。 首先,Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web框架,它简化了开发过程,提供了强大的拦截器机制和结果...

    struts2参数配置

    - 默认情况下,Struts2使用`org.apache.struts.action.ActionFormBean`作为Form Bean。 - Form Bean在表单提交过程中起到关键作用,用于数据验证和转换。 #### 四、Action转发与国际化 ##### 1. **ActionForward...

    一个struts的action跳转大全

    不过,从上面的几个例子可以看出,在Struts框架中,通过合理配置`action`元素及其属性,可以实现非常灵活的页面跳转和数据处理逻辑。 综上所述,Struts框架提供了一套完整的机制来处理用户请求、数据验证及页面跳转...

    struts2中action接收参数的方式

    本篇文章将深入探讨Struts2中Action接收参数的多种方式,以及相关源码解析。 首先,最常见的接收参数方式是通过方法签名直接接收。例如,如果在JSP页面上有这样一个表单: ```jsp &lt;form action="submit.action" ...

    struts2 result转向到action

    ### Struts2 Result 转向到 Action 的深入解析 #### 一、基本概念与应用场景 ...同时,了解 `redirect` 和 `redirect-action` 之间的区别对于正确配置 Struts2 应用至关重要,这有助于避免不必要的错误和性能问题。

    Struts常见的Form(一)

    通过这些不同类型的Form Bean,开发者可以在Struts框架下灵活地处理各种用户输入,实现复杂的数据验证和业务逻辑。实践中的选择应根据具体的应用场景和需求来确定,以达到最佳的代码组织和维护性。在实际项目中,...

    JS调用Struts中的Action

    上面的代码展示了一个按钮点击事件,该事件触发时会执行`formSubmit`函数,并将Action路径和参数作为参数传入,最终实现Action的调用。 - **直接使用`submit`方法** ```javascript function ff() { document....

    Struts高级部分(2)(常用Action、验证框架、动态Form)

    总结起来,掌握Struts的常用Action、验证框架和动态Form对于提升Java Web开发效率至关重要。了解并熟练运用这些高级特性,能够帮助开发者更高效地构建稳定、健壮的企业级应用。在实际开发中,需要根据项目需求和团队...

    Struts2上传和下载Action配置

    在Struts2中,文件上传和下载是通过Action类进行配置和处理的,让我们一起深入了解一下这个过程。 首先,我们要理解上传的流程。在用户端,通常通过HTML表单来选择要上传的文件,表单的`enctype`属性必须设置为`...

    Struts中action技术实现对数据的增删改查

    它们通常包含HTML、CSS和Java脚本,以及Struts标签库(如`&lt;s:form&gt;`、`&lt;s:textfield&gt;`等)来构建表单和处理用户输入。JSP页面会将用户输入提交给Action,接收Action返回的结果并展示。 **转发和重定向**: 在Action...

    Struts in Action

    首先,书中的"源码"部分可能会探讨Struts框架的内部工作原理,包括Action、Form Bean、Controller Servlet、Tiles和国际化等关键组件的源代码分析。通过阅读源码,读者可以理解Struts如何处理HTTP请求,以及如何将...

    Struts in Action 中英文对照

    这本书详细讲解了如何使用Struts框架来构建领先的Java Web应用程序,涵盖了从基础到高级的主题,包括Action类、Form Beans、Tiles、国际化、异常处理、以及与其他框架如Hibernate和Spring的集成。 2. "Struts in ...

    Struts-Action核心代码

    它们通常包含Struts的标签库,如`&lt;html:form&gt;`、`&lt;bean:write&gt;`等,用于与Action和Form Bean交互。 5. **国际化资源文件**:如`messages.properties`,用于提供多语言支持。 理解并熟练使用Struts-Action的核心...

    Struts In Action(英文)

    1. **Struts基础知识**:首先,会介绍Struts的基本架构,包括Action、Form Beans、Actionservlet、配置文件(struts-config.xml)等核心组件的作用和用法。通过这些基础知识的学习,读者可以理解Struts如何协调前端...

    struts in action完整中文版

    "Struts in Action"是一本深入探讨Struts框架的经典书籍,它的完整中文版为中国的开发者提供了全面理解Struts架构和实践的宝贵资源。这本书不仅覆盖了基础理论,还提供了丰富的实战经验,帮助读者将理论知识应用到...

    struts2+ajaxForm

    Struts2和AjaxForm是两种在Web开发中广泛使用的技术,它们共同作用于提升用户体验,尤其是在处理表单数据时。Struts2是一个基于MVC(Model-View-Controller)架构的Java Web框架,它简化了Java Servlets和JSPs的开发...

Global site tag (gtag.js) - Google Analytics