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

将请求参数再次提交

阅读更多
有时候,需要将当前请求的某些参数,再作为当前页面表单的参数提交。
比如:
这是当前的浏览器地址:
http://localhost/admin/items/new?item_type_id=4
页面提交后,后台会创建item_type_id为4的item,所以,要把这个item_type_id=4提交到后台。
采用下面的代码,你可以这样做:
<% form_tag({}) do -%>
 <%= hidden_params("item_type_id")%>
 ......
<% end -%>

其中,代码被翻译为:
<input id="item_type_id" name="item_type_id" type="hidden" value="4" />

	def hidden_params(*param_names)
		 param_names.map{|name|hidden_field_tag(name,params[name.intern])}.join("\n")
	end
分享到:
评论

相关推荐

    Http模拟请求工具

    6. **请求头与参数**:在模拟请求时,用户可以设置请求头,包括但不限于Content-Type(定义数据类型,如application/json)、Authorization(用于身份验证的令牌)等,以及请求参数,这些都能影响服务器的响应。...

    重复提交和回发或回调参数无效问题

    服务器端验证提交的Token是否有效,若有效则执行操作并删除该Token,以防止再次提交。 2. **使用Post/Redirect/Get模式**:即在表单提交后进行重定向操作,从而避免浏览器的刷新操作导致的重复提交。 3. **前端限制*...

    1AJAX避免用户重复提交请求实现方案设计说明书[定义].pdf

    将请求ID作为额外的HTTP头或查询参数发送到服务器,服务器可以根据这个ID判断是否为重复请求。 4.3 服务器端验证 服务器接收到请求后,检查ID是否已存在,如果存在则拒绝处理,返回错误信息;如果不存在,则继续...

    http两种请求方式post和get请求的区别

    - GET 请求:数据通过 URL 参数的方式进行传递,这使得数据在浏览器的地址栏中可见,适合于请求公开的信息,比如搜索引擎查询。然而,由于数据直接暴露,不适用于传输敏感信息,如密码或信用卡号。 - POST 请求:...

    GET与POST请求DEMO

    它将请求参数附加到URL后面,以问号(?)分隔,多个参数之间用&符号分隔。例如,`http://example.com/?param1=value1&param2=value2`。GET请求的特点包括: 1. 请求参数可见:因为参数包含在URL中,所以不安全,不...

    p o s t 提交工具

    5. **请求历史记录**:保存用户的请求历史,方便再次使用或调试。 6. **响应查看**:显示服务器返回的状态码、响应头和响应体,帮助用户理解请求是否成功。 7. **调试功能**:可能包含断点、步进执行、查看网络请求...

    token-springMVC 防止重复提交

    当客户端再次提交请求时,需要将这个令牌一起发送回服务器。服务器端验证令牌的有效性,如果匹配则处理请求,否则拒绝。 2. **实现步骤**: - **生成令牌**:在接收到客户端请求时,服务端生成一个唯一的、随机的...

    前端大厂最新面试题-GET_POST.docx

    * 在浏览器回退时会再次提交请求 * 产生的 URL 地址不能被 Bookmark * 请求不会被浏览器主动 cache * 请求参数不会被保留在浏览器历史记录里 * 请求支持多种编码方式 * 请求参数可以放在 Request body 中 三、GET ...

    解决Struts重复提交

    例如,可以使用一个全局变量或请求参数来记录请求的状态,一旦请求被处理过,就将其设置为已处理,后续的重复请求将被忽略。 四、实例代码: 以下是一个使用Struts2 Token机制的简单示例: ```java // Action类 ...

    swift-WBNeiApiManager基于猿题库网络请求再次封装

    1. **请求分类**:将不同的API请求进行分类管理,如登录、获取数据、提交表单等,每个类别对应一个子类,这样使得代码结构清晰,易于维护。 2. **错误处理**:提供统一的错误处理机制,当网络请求出现异常时,可以...

    Struts2防止重复提交解决方案

    另一种情况是服务器使用forward方式跳转,用户刷新页面时,数据会被再次提交。 为了解决这个问题,Struts2提供了一个名为`token`的拦截器。下面是使用`token`拦截器的基本步骤: 1. **配置拦截器**:在你的Struts2...

    layui form表单提交之后重新加载数据表格的方法

    本文将探讨在使用layui框架的情况下,如何在表单提交之后重新加载数据表格。 首先,让我们来分析一下使用的layui组件。Layui是一个前端UI框架,它提供了一套模块化的组件,方便开发者快速开发界面。其中,form模块...

    truts2防止重复提交共2页.pdf.zip

    服务器接收到请求后会验证令牌,一旦验证通过则立即清除,防止再次提交。这种方法可以有效防止表单的重复提交。 2. **动作级锁定(Action Level Locking)**:通过在Action类中使用`synchronized`关键字,可以实现...

    自定义拦截器实现防止重复提交

    同时,这个令牌也会被添加到请求参数中,以便在客户端(通常是网页)显示。当用户再次提交表单时,如果提交的令牌与会话中的令牌不匹配,拦截器就会识别为重复提交,并返回一个错误提示(如"invalidToken"),防止...

    get和post请求的区别.zip

    - GET:请求参数显示在URL上,因此易于被缓存、书签、分享,但同时也意味着数据容易被他人看到或篡改。 - POST:请求参数隐藏在请求体中,相对更安全,但不支持被浏览器缓存和书签。 3. **数据大小** - GET:...

    一个注解解决页面重复提交

    3. **@ModelAttribute**:这个注解用于将请求参数绑定到方法的参数上。我们可以在控制器方法中添加一个参数,通过这个参数来判断是否是重复请求。例如,可以设置一个临时ID,首次提交时生成并保存,后续请求如果携带...

    ajax POST 与GET提交的区别

    **GET**请求通常用于获取资源信息,它将参数拼接到URL后面,并通过URL传输数据。这种方式适合于那些不会更改服务器状态的操作,例如查询数据。由于其简洁性和易于实现的特点,GET请求广泛应用于网页导航链接等场景。...

    ajax提交实例,含防止连续提交的功能

    当`ckreview`大于0时,表示正在进行提交操作,不允许再次提交;反之,则允许提交。 **代码实现:** ```javascript ckreview = 0; function Clreview() { if (ckreview &gt; 0) { alert('已經提交中...\n\n' + '請...

    struts2防止表单重复提交--重定向

    这两种结果类型都可以在处理完表单后使浏览器跳转到新的URL,从而避免再次提交。 1. **redirect** 结果类型: 这种结果类型会发送一个HTTP 302重定向响应到客户端,浏览器接收到这个响应后,会发起一个新的GET请求...

Global site tag (gtag.js) - Google Analytics