我建立了一个action,action使用一个form来接收数据
form的代码member如下:
public class ModifyForm extends ActionForm {
/*
* Generated fields
*/
/** tableName property */
private String tableName;
/** field property */
private String field;
/** isNull property */
private String isNull;
/** extra property */
private String extra;
/** primaryKey property */
private String primaryKey;
/** defaultValue property */
private String defaultValue;
/** type property */
private String type;
/** updateType property */
private String updateType;
/*
* Generated Methods
*/
......................
}
这么一组参数:
field=domainID&type=%5Bobject%5D&isNull=NO&defaultValue=0&extra=&primaryKey=PRI&tableName=ipaddress&updateType=2
当我用POST方式访问action时,程序显示form中所有的数据都是空的,但是当我改用GET方式发送数据时,form中所有的member都被正确赋值
难道,GET和POST,在struts中传送数据有区别吗?
分享到:
相关推荐
在Struts2的各个版本和不同过滤器设置下,GET方式提交的中文乱码问题仍然存在。一种可行的解决方案是在Tomcat服务器的配置文件`server.xml`中,修改`<Connector>`标签,添加`URIEncoding="UTF-8"`属性。这将强制...
本主题主要探讨如何在Struts2框架下利用AJAX传递和接收JSON(JavaScript Object Notation)数据,这是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。 首先,让我们理解三种在Struts2中...
在IT领域,特别是Web开发中,处理中文...通过在`struts.properties`文件中配置`struts.i18n.encoding`,并注意表单提交和超链接传递参数的处理,可以有效避免中文乱码问题,提升Web应用的用户体验和数据处理的准确性。
在Java Web开发中,Struts框架是一个非常流行的MVC(模型-视图-控制器)架构,它简化了处理用户请求和展示响应的方式。当我们需要在客户端提交多行数据时,通常会利用表单来收集信息,然后将这些数据传递到服务器端...
这是因为在默认的`application/x-www-form-urlencoded`编码方式下,表单数据会被编码为URL字符串,而`multipart/form-data`则允许表单以二进制数据流的方式传输,包括文件内容。另外,`text/plain`通常用于发送纯...
在Ajax请求的JavaScript代码中,使用XMLHttpRequest对象创建一个HTTP请求,设置请求方法(GET或POST)、URL(通常是Struts的Action路径)以及数据。当请求成功返回时,通过onreadystatechange事件处理函数解析服务器...
4. 使用POST请求:如果仍然遇到困难,可以考虑改用POST请求,因为POST请求的数据通常不会被显示在URL中,而且处理编码问题相对简单。 在处理Ajax GET请求中文参数乱码时,关键是确保客户端和服务器端在编码和解码...
### 关于Struts2实验时的临时总结 #### 概述 本文档是对Struts2实验过程中的几个关键问题及解决方案进行了归纳与整理。通过实际操作过程中遇到的问题及其解决办法,帮助其他开发者避免同样的错误,并提供高效的学习...
在Struts2中处理文件上传和下载是常见的需求,对于构建交互式的Web应用来说至关重要。以下将详细介绍Struts2中如何实现这两个功能。 一、文件上传 1. 配置依赖:首先,你需要在项目中添加Apache Commons ...
Struts框架是Java Web开发中的一个重要组成部分,它提供了一种结构化的方式来处理MVC(Model-View-Controller)架构。在Struts中,表单(Form)是用户交互的核心,而Struts提供了丰富的标签库来帮助开发者更方便地...
在`struts-config.xml`中,需要为文件上传的Action配置`<form-beans>`和`<action>`元素。例如,创建一个名为`uploadForm`的表单bean,并指定`enctype="multipart/form-data"`,以启用多部分上传。 ```xml <form-...
<s:form action="import" method="post" enctype="multipart/form-data"> 导入Excel文件: <s:file name="excelFile"/><br/> 导入"> </s:form> ``` 4. **定义值对象**:创建值对象`Student`和`ExcelWorkSheet`...
### Struts2中的文件上传与下载 #### 一、简介 Struts2是Apache基金会下的一个开源项目,它...以上就是在Struts2框架中实现文件上传的具体步骤和示例代码,通过这些步骤可以有效地在Web应用程序中集成文件上传功能。
jQuery 提供了多种 AJAX 方法来简化这一过程,其中 `$.post()` 是一种常用的方式来实现客户端向服务器端发送数据并接收响应。本文将详细探讨 `$.post()` 的使用方法,特别是在传递 JSON 数据时的应用。 #### 一、`$...
通过这些标签,开发者不仅能够快速构建出功能丰富的表单,还能利用Struts框架提供的强大功能进行表单验证和数据绑定。理解每个标签的基本用法及可选属性,将有助于提高Web应用程序的开发效率和用户体验。
`s:form`是核心表单标签,可以指定Action,提交方法(GET或POST),以及主题样式。`s:submit`用于创建提交按钮,可以设置按钮的文本和CSS样式。 **5. 显示标签** `s:property`用于显示对象的属性值,通常配合OGNL...
Struts1 标签库详解 Struts1 标签库是 Apache Jakarta 的一个著名的开源项目,目标是为构建基于 Java 的 web ...学习 Struts 标签最好的方式就是参考良好的示例,幸运的是这些示例可以在 Struts 的用户指南中找到。
2. **请求分发**:当接收到HTTP请求时,ActionServlet会根据请求的URL和方法(GET或POST)找到对应的Action Mapping,然后创建并调用相应的Action实例来处理请求。 3. **转发控制**:Action处理完请求后,Action...
其他两种编码方式,`application/x-www-form-urlencoded`和`text/plain`,分别用于标准的表单数据和邮件发送。 以下是一个简单的HTML表单示例,用于上传多个文件: ```html <form action="uploadAction.action" ...
2. Struts采用配置驱动的方式,主要配置文件是struts-config.xml,用于定义Action、ActionMapping和结果视图等。 二、多附件上传原理 1. 文件上传是HTTP协议中POST请求的一种特殊形式,通常涉及到multipart/form-...