<package name="defaults" extends="struts-default">
<action name="adminAction" class="springAdminAction" method="login">
<result name="success" type="redirectAction">
<param name="actionName">main</param>
<param name="namespace">admin</param>
</result>
</action>
</package>
<package name="admin" extends="defaults" namespace="/admin">
<action name="main" class="springAdminAction" method="systemMain">
<result name="success">/admin/main.jsp</result>
</action>
</package>
以上是部分struts.xml配置文件内容.
public String systemMain() throws Exception {
Map request=(Map) ActionContext.getContext().get("request");
request.put("ipaddr", "192.168.1.103");
return SUCCESS;
}
上面是一个action,登录成功后被重定向用的.
问题来了,我在要 main.jsp 页面取 ipaddr 的值,可就是死活取不出来!
最后发现 main.jsp 页面是一个frameset 页面,分为 top.jsp,center.html,bottom.html,我是在top.jsp 取出 ipaddr .
汗....
分享到:
相关推荐
### Struts2页面取值与标签使用详解 #### 引言 在Web应用开发中,Struts2框架因其强大的功能和灵活的配置受到广大开发者青睐。本文将深度解析Struts2框架中页面取值的多种方式及核心标签的使用技巧,帮助开发者更...
Struts2是一个强大的Java web框架,它为开发者提供了模型-视图-控制器(MVC)架构,便于构建可维护、可扩展的Web应用程序。...通过深入研究这个案例,开发者可以更好地掌握Struts2在实际项目中的应用。
在Struts2中实现国际化,主要包括配置、JSP页面、表单和Action类的处理。 首先,在`struts.xml`配置文件中,我们需要声明全局的国际化资源文件。通过设置常量`struts.custom.i18n.resources`的值为`message`,我们...
在Struts2框架中,获取页面表单提交的值是一个常见的需求,这涉及到Struts2如何解析请求参数、如何在Action类中访问这些参数以及如何处理复杂的对象模型。以下将详细解析Struits2中获取页面值的方法,包括基本类型...
4. **在JSP页面中展示**:在JSP页面中,我们可以使用Struts2的`<s:text>`标签来显示国际化文本。例如: ```jsp ``` 5. **处理多语言切换**:为了允许用户手动选择语言,可以在应用中提供一个语言选择器。当...
Struts2的Value Stack是一种可以方便地在Action和JSP页面之间传递数据的机制。本文将详细介绍如何从Value Stack中取出多个集合数组中的特定值,特别是当存在多个同名集合时如何定位并获取所需数据。 首先,我们需要...
Struts2是Java Web开发中一个非常重要的框架,它基于MVC(Model-View-Controller)设计模式,为开发者提供了一种结构化、易于维护的Web应用开发方式。本笔记主要涵盖的是黑马程序员2016年推出的Struts2教程的前3天...
在**牧紫小岩的Struts2学习笔记**中,提到了Struts1和Struts2在实例化Action上的关键差异。Struts1在启动时创建Action实例,并在整个应用程序运行期间复用该实例,这意味着所有用户请求共享同一实例,这可能导致线程...
4. **值栈(Value Stack)**:值栈是Struts2用来存储和传递数据的机制,它可以将Action的属性和OGNL(Object-Graph Navigation Language)表达式关联起来,简化视图层的取值操作。 5. **插件支持**:Struts2拥有...
通过深入理解Xwork框架的基本原理和关键技术,开发者不仅能够有效地利用Struts2框架来构建高性能的Web应用程序,还能够在更广泛的范围内应用Xwork的强大功能,从而提高开发效率并增强应用程序的可维护性。
- 使用`#`前缀取值,表示访问内置对象,如`#session`、`#request`等,这在JSP页面中获取HttpSession或HttpServletRequest中的属性时非常有用。 5. **Struts2传递数据**: - **值栈(ValueStack)**:Struts2的...
Struts2框架提供了一系列标签库,它们不仅可以帮助开发者更高效地编写代码,还能够提高Web页面的表现力。Struts2标签库大致分为四类:数据标签、控制流标签、UI标签以及杂项标签。 - **数据标签**:主要负责处理从...
3. **OGNL(Object-Graph Navigation Language)表达式**:Struts2使用OGNL作为默认的表达式语言,它允许在Action和视图之间传递数据,如取值、赋值、方法调用等。OGNL的强大在于其灵活性,可以方便地处理复杂的数据...
本文将详细介绍 Struts 中 base 标签的 `target` 属性,这一属性对于控制页面元素在不同浏览器窗口或框架中打开的方式至关重要。 #### Struts Base 标签简介 在 Struts 中,`<s:base>` 标签是一个用于定义页面基本...
这一系列的标签使得开发者能够更高效地在JSP页面中处理业务逻辑。 **bean:cookie** - **功能概述**:`bean:cookie`标签用于从HTTP请求中提取cookie的值,创建一个`Cookie`对象或`Cookie[]`数组,并将其绑定到页面...
在深入探讨Struts框架的学习笔记之前,我们先简要回顾一下Struts框架的基本概念与重要性。Struts是一个开源的MVC(Model-View-Controller)框架,主要用于简化Java Web应用的开发。它提供了一套标准的方式来组织和...
其中,Struts2标签库(Struts2 Tags Library)是开发者常用的工具之一,它不仅简化了前端页面的开发工作,还提高了应用的性能与可维护性。本文将详细介绍Struts2.0标签库中 `$`, `#`, `%` 的使用方法及其区别。 ###...
- **用法**: OGNL 通常与 Struts2 标签一起使用,不能单独在 Struts 页面中使用;而 EL 可以直接在 JSP 页面中使用。 - **取值**: OGNL 更适合于复杂的对象图导航,而 EL 更适用于简单的数据访问。 **与 JSTL 的...
数据标签在Struts2中扮演着数据传输和处理的角色。 2. **控制标签**:控制标签用于控制程序的执行流程,比如执行条件判断和循环控制,它们类似于传统编程语言中的控制流语句。 3. **UI标签**:这类标签负责生成Web...
在 Struts 中,标签库是视图层的重要组成部分,它提供了简化 JSP 页面编码的方式,使代码更加简洁易读。OGNL(Object-Graph Navigation Language)是一种强大的表达式语言,用于获取和设置 Java 对象的属性。 ### ...