首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使用http向strut action传递2种类型的值

在使用HTTP向Struts Action传递两种类型的值时,可以通过URL参数和请求体两种方式进行传递。

  1. URL参数传递:
    • URL参数是通过在URL中添加查询字符串的方式传递数据。可以使用问号(?)将URL与参数分隔,参数之间使用&符号连接。
    • 对于字符串类型的值,可以直接将参数名和值拼接在URL中,例如:http://example.com/action?param1=value1&param2=value2。
    • 对于其他类型的值,可以将其转换为字符串,并使用URL编码进行传递。常见的URL编码方式是使用encodeURIComponent函数进行编码。
    • 在Struts Action中,可以通过在Action类中定义对应的属性,并提供相应的setter方法来接收URL参数传递的值。
  • 请求体传递:
    • 请求体是通过HTTP请求的消息体中传递数据。常见的方式是使用POST方法发送HTTP请求,并将数据放置在请求体中。
    • 对于字符串类型的值,可以将其作为请求体的一部分进行传递。可以使用表单或者JSON格式进行传递。
    • 对于其他类型的值,可以将其转换为字符串,并使用相应的数据格式进行传递,例如将对象转换为JSON字符串进行传递。
    • 在Struts Action中,可以通过在Action类中定义对应的属性,并提供相应的setter方法来接收请求体传递的值。

总结: 使用HTTP向Struts Action传递两种类型的值,可以通过URL参数和请求体两种方式进行传递。对于字符串类型的值,可以直接拼接在URL中或者作为请求体的一部分进行传递。对于其他类型的值,需要将其转换为字符串,并使用相应的数据格式进行传递。在Struts Action中,可以通过定义对应的属性和setter方法来接收传递的值。

腾讯云相关产品推荐:

  • 云服务器(CVM):提供可扩展的计算能力,支持多种操作系统,适用于各类应用场景。详情请参考:腾讯云云服务器
  • 云数据库 MySQL 版(TencentDB for MySQL):提供高性能、可扩展的关系型数据库服务,支持自动备份、容灾等功能。详情请参考:腾讯云云数据库 MySQL 版
  • 腾讯云对象存储(COS):提供安全、可靠、低成本的云端存储服务,适用于图片、视频、文档等各类文件的存储和管理。详情请参考:腾讯云对象存储(COS)
  • 腾讯云人工智能(AI):提供丰富的人工智能服务,包括图像识别、语音识别、自然语言处理等,帮助开发者构建智能化应用。详情请参考:腾讯云人工智能(AI)
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Spring全家通之SpringMVC如何传递参数以及返回类型

处理器方法返回 使用@Controller 注解处理器处理器方法,其返回常用有四种类型: 第一种:ModelAndView 第二种:String 第三种:无返回 void 第四种:返回自定义类型对象...根据不同情况,使用不同返回。...在使用时,若该处理器方法只是进行跳转而不传递数据,或只是传递数据而并不向任何 资源跳转(如对页面的 Ajax 异步响应),此时若返回 ModelAndView,则将总是有一部分多 余:要么 Model...第一步:maven加入jsckson依赖 由于本项目中服务端浏览器传回是 JSON 数据,需要使用一个工具类将字符串包装 为 JSON 格式,所以需要导入 JSON 依赖。...加入注解驱动后适配器类 messageConverters 属性 (2)返回自定义类型对象 返回自定义类型对象时,不能以对象形式直接返回给客户端浏览器,而是将对象转换 为 JSON 格式数据发送给浏览器

4.5K00

如何理解java方法和传引用参数传递方式(基本数据类型和引用类型)

结论: 1)当使用基本数据类型作为方法形参时,在方法体中对形参修改不会影响到实参数值 2)当使用引用数据类型作为方法形参时,若在方法体中 修改形参指向数据内容,则会对实参变量数值产生影响,...因为形参变量和实参变量共享同一块堆区; 3)当使用引用数据类型作为方法形参时,若在方法体中 修改形参变量指向,此时不会对实参变量数值产生影响,因此形参变量和实参变量分别指向不同堆区 例一:基本数据类型作为形参...public static void main(String[] args) { Person p = new Person(); int n = 15; // n为...15 p.setAge(n); // 传入n System.out.println(p.getAge()); // 15 n = 20; // n改为...return this.age; } public void setAge(int age) { this.age = age; } } 例二:引用类型

1.8K30

struts2验证

1、原理 当浏览器服务器提交表单数据时,在服务器端需要对表单数据有效性进行校验. “校验方法”会在“业务方法”之前调用。 2、实现验证两种方式 struts2校验两种实现方法: 1....因此,这种方式关键在于创建xml文件。 那么原来Action类和相应xml验证文件,是如何关联起来呢?...:子元素可向验证程序传递参数 :子元素为校验失败后提示信息,如需国际化,可为message指定key属性,key为属性文件中key。...package com.rk.strut.i_validation; import javax.servlet.http.HttpServletRequest; import org.apache.struts2...默认为 true conversion(转换校验器,指定在类型转换失败时,提示错误信息) visitor(用于校验action复合属性,它指定一个校验文件用于校验复合属性中属性java培训)

68830

浅析Struts2中OGNL和ValueStack

Strut 2Action类通过属性可以获得所有相关,如请求参数、Action配置参数、其他Action传递属性(通过chain结果)等等。...在params拦截器中在获得请求参数值后,会使用setValue方法设置相应Action属性。...#this.gender == 'male'} 设计算 Struts2中使用OGNL进行设计算,就是指View层传递数据到Control层,并且能够设置到相应Java对象中。...2、  在请求进入Action代码前,通过某种通用机制,搜集页面上传递过来参数,并调用OGNL相关代码,对Action进行设。...5、  “%”符号用途是在标志属性为字符串类型时,计算OGNL表达式。[既字符串不是输出到页面,而是作为某个属性取值],如下面的url就是一个取值。

77180

C# TextBox 扩展方法数据验证

由于大部分从TextBox控件中获取数据,可以扩展个泛型方法出来,直接根据转换后数据类型获得,类似这样,       var value = this.txtSample.GetValue<int...创建TextBox类型扩展方法       引用MSDN解释:扩展方法使您能够现有类型“添加”方法,而无需创建新派生类型、重新编译或以其他方式修改原始类型。...仅当您使用 using 指令将命名空间显式导入到源代码中之后,扩展方法才位于范围中。       注意:扩展方法是在非嵌套、非泛型静态类内部定义     2....由于转换类型未知,但为类型,故采用泛型方法设计,并加上strut泛型约束,由于允许自定义处理转换失败时操作,故传入一个Action委托来实现,如下: public static TResult GetValue...其中Action委托无返回,属于Void类型,Func委托具有返回,如Func,在Linq操作中比较常见,在该例中,无返回必要,故采用Action委托,由于需要处理转换失败操作

1.1K10

struts2: 玩转 rest-plugin

一、与config-browser-plugin、convension-plugin、非rest Action 共存问题 rest-plugin气场实在太强,一旦使用,config-browser-plugin...如果自定义拦截器(比如:自定义异常拦截器),默认情况下是无法拦截restAction 解决办法: a) strut2.xml中定义二个package:rest-package、page-package...Object,因java只有传递,这里传递即为对象“指针地址”,但是json内部反序列化时,入口并非这个指针,而是xxx.getClass(),即类型指针,导致最后toObject执行完,原来指针是啥还是啥...,这里传递就是target地址对应,而不是象json那样是xxx.getClass()。...七、id参数太单一问题 这个其实并不是大太问题,GET方式下,url里本来就不适合传递过多参数,实在想用多个参数,做个约定,比如  /orders/show/a-b-c,即id为"a-b-c",然后拆解一下

1.5K50

以太坊基础笔记

这篇文章用来记录在学习以太坊过程中,一些相关基本概念和 solidity 语言相关基础语法等。...以太币供应量查询 以太币单位 Solidity 变量 基本类型 int (整型) uint (无符号整型) bool (布尔类型) address (地址类型) string (字符串) byte (...字节) 引用类型 bytes32 (字节数组) mapping(type => type) (一对一映射) strut 结构体 Type[8] 定长数组 Type[] 动态数组 strut 结构体...一些结构 strut 结构体 enum (枚举类型) contract 合约 function 函数 event 事件 modifier 修饰符 存储方式 storage: 成员变量,永久保存在状态树中...(付费) memory:局部变量,临时存储(传递) calldata: 函数参数变量(临时存储一个数据位置) 表达式 逻辑运算符: and 、or、 not 关系运算符: ==、 = 、>、 <=

21910

ASP.NET MVC5中View-Controller间数据传递

本文对于ViewController中传共列举了以下几种方式: QueryString RouteData Model Binding Form 使用Action参数同名变量进行传递 Cookie...对于ControllerView中传则列举了以下几种方式: 单个传递 Json 匿名类型 ExpandoObject ViewBag、ViewData、TempData ViewModel Cookie...ControllerView中传 单个传递 public ActionResult Index() { //注意,传递不能是string类型,否则会执行View(string viewName...所以,直接使用匿名类型View中传递数据,在前台页面是无法访问到匿名类型属性。执行上面代码程序会出现错误: ?...ExpandoObject 上面提到,直接使用匿名类型View中传递数据是行不通,可以使用ExpandoObject类型对象来替代匿名类型 public ActionResult Index() {

2.7K10

SpringMVC和Struts2区别

,在Action中处理时一般必须安装插件或者自己写代码集成进去,使用起来也相对不方便。...Struts2核心jar包中由一个struts-default.xml文件,在该文件中设置了一些默认bean,resultType类型,默认拦截器栈等,所有这些默认设置,用户都可以利用配置文件更改,...最重要体现就是拦截器使用,拦截器就是一个一个小功能单位,用户可以将这些拦截器合并成一个大拦截器,这个合成拦截器就像单独拦截器一样,只要将它配置到一个、Action中就可以。...假设从JSP1中获得了参数money=100000,但是这个Action还要输出到JSP2中,但是输出格式却不同,money=100,000,这样这个Actionmoney中就变了。...如果有多个字段,每个字段出错时返回到不同画面,这个功能在Strut2框架下借助框架提供校验逻辑就不容易实现。 (3) 安全性有待提高。

3.3K20

《Java从入门到放弃》框架入门篇:springMVC数据传递

接下来,进入正题,springMVC中常用数据传递方式有以下三种: 一、基本数据类型 二、自定义类型 三、地址栏传递 第二种最常用,分页时使用第三种。...具体实现步骤如下: 一、基本数据类型使用@RequestParam接收数据,注意表单元素name属性和@RequestParam要一一对应 1.1)创建login.jsp页面   ...从上面的代码应该可以看出私人定制是多么好用了吧,哇哈哈哈哈····· 二、自定义类型使用@ModelAttribute来接收数据     2.0)新建User类 public class User ...OK,到这儿springMVC数据传递接收数据就告一阶段,细心客官应该已经发现,他喵只能接收数据,不能继续index.jsp页面传递啊!!!...莫急莫急,欲知如何继续向下一页面传递数据,我们下一篇再来分解!!!

98840

C# WPF MVVM开发框架Caliburn.Micro关于关于Actions⑤

02 Action 目的 现在您可能想知道如何指定ActionMessage目标。看看上面的标记,没有任何可见迹象表明目标是什么。那么,这是从哪里来呢?...Action.Target一个优点是可以将其设置为System.String,CM将使用该字符串从IoC容器中解析实例,并使用提供作为其键。...可以通过MessageBinder.SpecialValue添加值来扩展这些功能。 注意:使用特殊,如$this或命名元素 如果不指定属性,CM将使用默认属性,该属性由特定控件约定指定。...枚举 如果要将枚举作为参数传递,则需要将该作为(大写)字符串传递: ... <Fluent:Button Header="Go!"...因此,我们已经讨论了如何将Interaction.Triggers与ActionMessage结合使用,包括参数与文字、元素绑定3和特殊使用

2.1K20

Linux 进程信号基本概念、信号类型、信号处理方式、信号传递机制以及如何使用进程信号进行进程间通信、异常处理

本文将详细介绍 Linux 进程信号基本概念、信号类型、信号处理方式、信号传递机制以及如何使用进程信号进行进程间通信、异常处理等。1. 概述进程信号是 Linux 中用于进程间通信和控制一种机制。...信号传递机制在 Linux 中,进程可以通过 kill 系统调用其他进程发送信号。...异常处理进程信号是 Linux 中实现异常处理一种方式。当一个进程发生异常或错误时,可以使用信号将异常信息传递给另一个进程或线程进行处理。...这时可以使用信号将异常信息传递给其他线程或进程,并由其进行相应处理,提高程序鲁棒性和可靠性。总结进程信号是 Linux 中用于进程间通信和控制一种机制,也是实现异常处理和线程同步重要手段。...了解 Linux 进程信号基本概念、信号类型、信号处理方式和信号传递机制对于 Linux 编程非常重要。

1.2K00
领券