`
jeelee
  • 浏览: 640503 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

struts2表单传递该页面从其他地方获得的参数值

Web 
阅读更多
在使用struts2开发web程序时,有些时候遇到这种情况,在页面的struts2表单提交的时候需要传递参数,而且这个参数是从其他页面或action中传递过来的参数,这个时候需要注意:

如果写成:

<s:form action="moveStuff?sid=<%=sid%>" method="post">

这样是不能传递该参数的,因为通过<%=sid%>获取不到对应的sid值,要改成一下表达式:

<s:form action="moveStuff?sid=%{#parameters.sid}" method="post" theme="simple" target="viewFrame">
  库号
   <s:select name="wareHouse.wno" list="{'A库','B库'}" headerKey="-1"
    headerValue="请选择" />
  区号
   <s:select name="wareHouse.wsectno" list="{'1区','2区','3区'}"
    headerKey="-1" headerValue="请选择" />
  层号
   <s:select name="wareHouse.wlayerno" list="{'1层','2层'}" headerKey="-1"
    headerValue="请选择" />
  位号
   <s:textfield size="4" name="firstBitNo"></s:textfield>到<s:textfield
    size="4" name="lastBitNo"></s:textfield>
   <s:submit value="查看库位情况" method="viewUseredOrNot"></s:submit>
   <s:submit value="原料移库" method="moveStuff"></s:submit>
  </s:form>

其中:#parameters.sid是Struts2中的命名对象parameters用户获取请求参数,是一个Map类型的对象,以请求参数的名字作为键(key),以请求参数的值作为值(value)。
分享到:
评论

相关推荐

    应用Struts2处理表单数据

    在处理表单数据方面,Struts2提供了一种高效且灵活的方法,使得开发者能够轻松地从用户提交的表单中获取并处理数据。这篇博客文章“应用Struts2处理表单数据”可能会探讨以下核心知识点: 1. **Action类**:在...

    AJAX和struts2传递JSON数组

    在本场景中,我们将探讨如何使用AJAX来传递JSON数组,并在Struts2的Action中接收和处理这些数据。 首先,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它易于人阅读和编写,同时也易于机器解析...

    Struts2中Action接收参数的方法

    2. 在 JSP 页面中,使用表单或其他方式将参数传递给 Action。 3. 在 Action 中,使用设定的属性接收参数,例如 `userName`。 例如,在 Action 中定义了 `userName` 属性,可以在 JSP 页面中使用 `user1!add?...

    struts2 接收参数

    5. **ValueStack**:Struts2使用ValueStack存储Action和其属性,以及其他可展示的值。通过OGNL(Object-Graph Navigation Language)表达式,可以从ValueStack中直接获取参数。 6. **Interceptor拦截器**:自定义...

    struts2传递参数及ModelDriven的使用示例

    2. **传递参数**:在Struts2中,可以通过不同的方式传递参数,如表单参数、URL参数、Action上下文参数等。例如,在`main.jsp`中可以使用表单元素将数据提交到服务器,然后在Action类中通过`@ActionParams`注解或者...

    struts2 使用action属性接收中文参数(post提交)

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

    struts1.x 和 struts2.x向Action里填充jsp参数原理

    总的来说,Struts1.x和Struts2.x都实现了从JSP页面到Action的数据传递,但在实现方式上有显著差异。Struts1.x依赖于ActionForm,而Struts2.x则使用了更强大的OGNL和拦截器机制。了解这些原理有助于我们更好地理解和...

    struts2中action接收参数的方式

    当请求到达Action时,该拦截器会检查Action方法的参数,并根据参数类型和名字从请求中获取对应的值。对于复杂类型的参数,如List或Map,Struts2提供了一种称为"OGNL表达式"的机制来处理数组和集合的映射。 例如,...

    留言板留言板struts2留言板struts2

    8. **表单处理**:Struts2提供了强大的表单处理能力,可以自动绑定请求参数到Action的属性,实现数据验证,并将错误信息回显到页面。 9. **异常处理**:Struts2通过全局异常映射(Global Exception Mapping)来统一...

    Struts2+Jquery+Ajax

    "struts2 jar"文件包含了Struts2框架的核心库,可能包括struts2-core、struts2-convention、struts2-json-plugin等依赖,这些是开发Struts2应用必不可少的组件。 "Struts2"可能是项目实例代码,包括Action类、视图...

    struts2中action如何获取jsp页面参数1.rar

    本教程将详细介绍如何在Struts2的Action类中获取JSP页面传递的参数。 首先,理解Struts2的工作流程至关重要。当用户通过浏览器发送一个请求时,这个请求会由Struts2的前端控制器(DispatcherServlet)拦截。接着,...

    struts2标签api

    Struts2标签API是Struts2框架中一个重要的组成部分,它提供了一系列的预定义标签,使得开发者能够更方便地在JSP页面中处理业务逻辑和展示数据。这些标签极大地简化了视图层的开发,提高了代码的可读性和可维护性。 ...

    struts2讲义 struts2讲义struts2讲义struts2讲义struts2讲义

    ### Struts2讲义知识点概览 #### 一、Struts2的历史与发展 - **Struts框架的发展历程**: - Struts最初版本发布于2000年,是Java Web开发领域的一个重要里程碑。 - 随着时间的发展和技术的进步,Struts逐渐暴露...

    struts2标签使用例子

    在Struts2框架中,标签库是其一大特色,它提供了丰富的自定义标签,使得开发者能够更加便捷地创建动态页面。这些标签极大地简化了JSP页面的编写,提高了代码的可读性和可维护性。 1. **Struts2核心标签库**: - `s...

    尚硅谷_佟刚_Struts2

    5. **OGNL(Object-Graph Navigation Language)**:Struts2使用OGNL作为默认表达式语言,用于在Action和视图之间传递数据。 6. **拦截器**:拦截器是Struts2的核心组件,用于处理请求、验证输入、事务管理、日志...

    Struts2页面开发中常用的标签介绍

    ### Struts2页面开发中常用的标签介绍 #### 一、Struts2常用标签概述 Struts2框架在Java Web开发中被广泛应用于构建MVC架构的应用程序。它提供了丰富的标签库来简化页面开发过程,使得开发者能够更加高效地处理...

    使用struts2 和ajax进行传递json数据

    Struts2提供了丰富的拦截器、插件和模板,使得开发者可以轻松地处理表单提交、验证、国际化等常见任务。 **Ajax技术** Ajax(Asynchronous JavaScript and XML)是一种在无需刷新整个页面的情况下更新部分网页内容...

    struts2中文教程

    在Struts2中,模型由Action类表示,视图主要由JSP页面和Struts2的标签库构建,控制器由Struts2框架自身提供,通过拦截器链来处理请求并决定如何响应。 五、实战演练 学习Struts2时,建议通过实际项目练习来加深...

    struts2 例子2

    这个"struts2例子2"是针对Struts2进阶使用的实例,展示了如何通过Struts2框架传递参数并显示在不同的页面上。 在Struts2中,动作(Action)是处理用户请求的核心组件,它接收来自视图的请求,处理业务逻辑,并将...

    Struts2全部jar包

    5. **OGNL(Object-Graph Navigation Language)**:Struts2使用OGNL作为默认表达式语言,用于在Action和视图之间传递数据,支持对象属性的直接访问和动态表达式。 6. **插件体系**:Struts2支持丰富的插件,如...

Global site tag (gtag.js) - Google Analytics