`
jarod2008
  • 浏览: 82399 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JSP代码段中直接访问值valuestack栈内容

    博客分类:
  • jsp
JSP 
阅读更多

    有些特殊情下,需要在JSP的<%%>java代码段中直接访问值栈内容。而不使用<ww:property value="name"/>获取,可以通过如下方式进行:

  1. String name = (String)ActionContext.getContext().getValueStack().findValue( "name" );
为了正常运行,还需要在jsp将这com.opensymphony.xwork.ActionContext 类引入
  1. <%@ page import= "com.opensymphony.xwork.ActionContext"  %>
分享到:
评论

相关推荐

    JSP&Struts课件

    - **ValueStack**:Struts2的ValueStack机制,使得模型对象的属性可以直接在JSP页面中访问,增强了数据的传递和展示。 4. **JSP的EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)** -...

    ognl表达式 ognl表达式

    开发者可以通过EL表达式直接访问`ValueStack`中的数据,例如: ```jsp ${foo} // 访问ValueStack中的foo ``` 需要注意的是,在`ActionContext`中的键值对前需要加上`#`作为前缀,例如`#request.userName`表示访问`...

    4个登陆注册的实例看过这4个实例你会区分其中的区别

    在Struts中,Action类作为控制器,处理请求并调用业务服务,而ValueStack或ModelDriven机制用于绑定数据。Struts提供了一系列的配置文件和注解来管理请求映射、数据验证和视图渲染。相比于前三种方式,Struts更加...

    struts2.3.4源代码

    8. **OGNL (Object-Graph Navigation Language)**: 是Struts2中的默认表达式语言,用于访问和修改对象属性,以及在视图层动态生成内容。 9. **Struts标签库**: 提供了一系列的JSP标签,简化了视图层的开发,如, 等...

    Struts2深入理解

    - **访问root栈中的属性:** 直接使用属性名即可,例如`#name`表示访问根对象中的`name`属性。 - **访问context集合中对象的属性:** 使用`#key.属性`的格式,例如`#session.user.name`表示访问`session`对象中的`...

    Java Web整合开发王者归来(源代码)(part2)

    JSTL的核心库包括core、fmt、sql和xml四个部分,通过引入jstl.jar和standard.jar,可以在JSP页面中直接使用JSTL标签。 2. **Session**:在Web开发中,Session是服务器用来跟踪用户状态的一种机制。当用户在网站上...

    java开始面试的第29天.doc

    在给定的代码段中,配置了一个名为"feeList"的Action: ```xml class="com.tarena.netctoss.action.fee.FeeListAction"&gt; &lt;!-- 给 FeeListAction 中的属性 pageSize 注入值 --&gt; &lt;param name="pageSize"&gt;3 ...

    struts框架软件国际化

    在Struts 1中,ActionForm通常包含获取国际化文本的方法,而在Struts 2中,可以直接在Action或者JSP页面中使用`&lt;s:text&gt;`标签来获取资源文件中的文本。 **四、最佳实践** 1. 保持资源文件结构清晰,按功能或模块...

    Struts2和Struts1的不同

    Struts1中的Action直接依赖于Servlet API,即在Action的`execute`方法中可以直接访问`HttpServletRequest`和`HttpServletResponse`对象,这种直接依赖导致了代码与底层Servlet容器紧密耦合。 **Struts2:** Struts2...

    获取 STRUTS2 FIELDERROR

    这段代码会在页面加载时弹出一个包含错误信息的警告框,帮助用户快速定位问题所在。 ### 总结 通过上述介绍可以看出,Struts2框架提供了多种方式来获取和处理 `FIELDERROR`。开发者可以根据实际需求选择合适的方法...

    struts2从零开始(二)

    另外,通过使用ValueStack,开发者可以方便地在视图层(如JSP)中访问Action中的属性,而无需显式地将它们设为request或session属性。 此外,Struts2提供了一套强大的拦截器(Interceptor)机制,允许在Action执行...

    研磨Struts2

    - **值栈(ValueStack)**:用来存储Action、FormBean等对象,支持页面间的数据共享。 #### 2.2 架构优势 - **灵活性**:Struts2提供了丰富的插件机制,可以根据实际需求选择合适的插件来扩展框架的功能。 - **...

    Struts2_API

    - OGNL(Object-Graph Navigation Language)是一种强大的表达式语言,用于在ValueStack中查找、设置和调用对象的属性,简化了数据绑定和表达式计算。 5. **Struts2配置**: - XML配置:Struts2支持通过struts....

    对struts1.x与struts2.x的区别的总结

    - **Struts2.x** 支持多种视图技术,如JSP、FreeMarker、Velocity等,且可以直接通过OGNL表达式在视图中访问数据。 5. **异常处理**: - **Struts1.x** 异常处理需要在配置文件中指定错误页面,处理相对复杂。 -...

    struts2工作流程

    结果代码与Action的配置有关,可以是JSP、FreeMarker模板、或者其他的视图技术。Struts2会根据结果代码找到对应的视图并渲染,展示给用户。 8. **响应发送**: 最后,处理后的视图被转换为HTTP响应,返回给客户端...

    Struts 友好错误提示

    这段代码表示,如果任何地方抛出未捕获的异常,Struts会将控制权交给`/error.jsp`页面,展示一个友好的错误信息。 在Struts 2中,错误处理更加灵活。我们可以使用`&lt;global-exception-mappings&gt;`标签来定义异常映射...

    Struts2深刻理解所记的笔记

    5. **会话管理与数据传递**:Struts2中的会话管理更直观,可以直接通过ActionContext获取Session对象,而无需直接操作HttpServletRequest。同时,数据传递更加方便,利用ValueStack机制,可以轻松在页面与Action间...

    struts2+pager-taglib 实现分页小例子

    然后,Action类将这些数据封装到一个对象(如UserList)中,并设置到ValueStack,以便在JSP页面上使用。在Struts2中,我们可以利用Pager-taglib的标签来展示分页链接和当前页的信息。在JSP页面上,可以使用`...

    struts2第四回:工作流程解析

    通过阅读《struts2源代码分析(个人觉得非常经典).docx》这份文档,你可以更详细地了解到Struts2源码层面的实现细节,例如ActionInvocation、ValueStack、OGNL表达式等关键组件的工作原理。这对于深入理解Struts2以及...

    用struts做的对单表的增删改查

    例如,如果我们有一个名为`Student`的表,我们可以创建一个对应的`Student` Java类,包含与表字段相对应的属性和getter/setter方法。 2. **数据库连接**:使用JDBC(Java Database Connectivity)或者ORM(Object-...

Global site tag (gtag.js) - Google Analytics