Struts2页面取值:
后总结出了4种取值得办法:
<s:property value="username"/>
${username}
<s:property value="#request.username"/> (#session. #application.类似)
<s:property value="%{username}"/>
1. Struts2页面开发中常用标签使用说明
1.1.往action里传值的使用方式:
<input name="userName" type="text" class="input6" size="15">
a. userName属性需要在访问的action中提供相应的属性,并有SET/GET方法。
b. 可以不在访问的action中提供相应的属性,用request.getParameter(“userName”);
1.2.显示标签 property 用于输出指定值:
<s:property value=" userName "/> 当action返回到指定页面是,可以通过该标签显示action中的属性信息。(注 userName必须在action中存在,并有GET方法)。
1.3.往对象中传值<s:textfield> 用于从页面往action中的对象内传值:
<s:text name="user. userName " id="username"/>
该标签可以在页面中向action中的实体对象内直接传值。(注:在action中要存在user对象,并有SET/GET方法。)
1.4.判断<s:if> </s:if> 用于在页面中判断指定数据
<s:if test="userName == admin">…. </s:if>
<s:else>…. </s:else>
该标签用于对指定的数据进行判断,但指定的数据必须在action中存在。
1.5.迭代<s:iterator>用于将List、Map、ArrayList等集合进行循环遍历
<s:iterator value="userList" id="user" status="u">
<s:property value="userName"/></a>
</s:iterator>
该标签用于将userList集合中的元素进行循环,用过property进行显示集合中的指定元素值。
1.6.URL地址标签,<s:url>用于生成一个URL地址,可以通过URL标签指定的<s:param>子元素向URL地址发送请求参数
<s:url action=" ">
<s:param name=" " value=""></s:param>
</s:url>
其中action为请求地址,param子元素为地址后面所带的参数。
1.7.超链接 <a href >一般和<s:url>标签一起使用,用于带多个参数。
<a href="
<s:url action=" ">
<s:param name=" " value=""></s:param>
<s:param name=" " value=""></s:param>
<s:param name=" " value=""></s:param>
</s:url>">
超链接</a>
1.8.set标签,用于将某个值放入指定的范围内。例如application,session等。
<s:set name="user" value="userName" scope=”request”/>
将user值放入request范围内。
2. Struts2页面开发中常用标签使用规范:
1.1.通过<input name="userName" type="text" class=" " size="15">
往action中传值,action中要有相应的属性,并提供SET/GET方法。
(在数量少时可以使用request.getParameter(“userName”);)
1.2.在页面显示action传来的数据,使用property标签。需要显示的数据从action中获得。
1.3.往action中的实体对象内传值,使用textfield标签。
1.4.在页面中判断指定值使用<s:if>标签。判断数据从action中获得。
1.5.在页面中需要循环列表显示的数据使用<s:iterator>标签,列表数据从action中获得。
1.6.URL地址和超链接可以使用<a href>和<s:url>,在传多值时建议<a href>和<s:url>一起使用
分享到:
相关推荐
### Struts2页面取值与标签使用详解 #### 引言 在Web应用开发中,Struts2框架因其强大的功能和灵活的配置受到广大开发者青睐。本文将深度解析Struts2框架中页面取值的多种方式及核心标签的使用技巧,帮助开发者更...
6. **JSP页面与Struts2标签库**:"register"可能是对应的JSP注册页面,Struts2提供了一套丰富的标签库,如`s:form`、`s:textfield`、`s:submit`等,这些标签简化了视图层的开发,增强了可维护性。 7. **Action上...
在Struts2中实现国际化,主要包括配置、JSP页面、表单和Action类的处理。 首先,在`struts.xml`配置文件中,我们需要声明全局的国际化资源文件。通过设置常量`struts.custom.i18n.resources`的值为`message`,我们...
在Struts2框架中,获取页面表单提交的值是一个常见的需求,这涉及到Struts2如何解析请求参数、如何在Action类中访问这些参数以及如何处理复杂的对象模型。以下将详细解析Struits2中获取页面值的方法,包括基本类型...
Struts2的Value Stack是一种可以方便地在Action和JSP页面之间传递数据的机制。本文将详细介绍如何从Value Stack中取出多个集合数组中的特定值,特别是当存在多个同名集合时如何定位并获取所需数据。 首先,我们需要...
4. **在JSP页面中展示**:在JSP页面中,我们可以使用Struts2的`<s:text>`标签来显示国际化文本。例如: ```jsp ``` 5. **处理多语言切换**:为了允许用户手动选择语言,可以在应用中提供一个语言选择器。当...
Struts2是Java Web开发中一个非常重要的框架,它基于MVC(Model-View-Controller)设计模式,为开发者提供了一种结构化、易于维护的Web应用开发方式。本笔记主要涵盖的是黑马程序员2016年推出的Struts2教程的前3天...
Struts2允许客户端产生的参数在`struts.xml`中通过`${}`语法进行取值,这里的取值并非来自EL表达式,而是从`StackContext`中获取,这是一种不同于传统EL表达式的参数处理方式。 #### MVC模式与Struts2架构 MVC...
4. **值栈(Value Stack)**:值栈是Struts2用来存储和传递数据的机制,它可以将Action的属性和OGNL(Object-Graph Navigation Language)表达式关联起来,简化视图层的取值操作。 5. **插件支持**:Struts2拥有...
- 使用`#`前缀取值,表示访问内置对象,如`#session`、`#request`等,这在JSP页面中获取HttpSession或HttpServletRequest中的属性时非常有用。 5. **Struts2传递数据**: - **值栈(ValueStack)**:Struts2的...
### Xwork——Struts2核心 #### Xwork与Struts2的关系 Xwork作为Struts2的核心组件之一,它的设计理念和技术实现对整个Struts2框架起着决定性的作用。Struts2是一个流行的Java Web开发框架,它采用了MVC(Model-...
Struts2框架提供了一系列标签库,它们不仅可以帮助开发者更高效地编写代码,还能够提高Web页面的表现力。Struts2标签库大致分为四类:数据标签、控制流标签、UI标签以及杂项标签。 - **数据标签**:主要负责处理从...
3. **OGNL(Object-Graph Navigation Language)表达式**:Struts2使用OGNL作为默认的表达式语言,它允许在Action和视图之间传递数据,如取值、赋值、方法调用等。OGNL的强大在于其灵活性,可以方便地处理复杂的数据...
本文将详细介绍 Struts 中 base 标签的 `target` 属性,这一属性对于控制页面元素在不同浏览器窗口或框架中打开的方式至关重要。 #### Struts Base 标签简介 在 Struts 中,`<s:base>` 标签是一个用于定义页面基本...
- 使用`name`、`property`和`scope`属性从已存在的bean中取值。 - 使用JSP表达式(EL)设置值。 **其他Bean Tags** - `bean:header`用于获取HTTP请求头的信息。 - `bean:include`用于包含另一个JSP页面,类似于...
其中,Struts2标签库(Struts2 Tags Library)是开发者常用的工具之一,它不仅简化了前端页面的开发工作,还提高了应用的性能与可维护性。本文将详细介绍Struts2.0标签库中 `$`, `#`, `%` 的使用方法及其区别。 ###...
以上内容涵盖了Struts框架学习中的核心知识点,包括ActionServlet的配置、初始化参数的设置、欢迎文件和错误页面的配置等。掌握这些知识将帮助开发者更好地理解和运用Struts框架,构建高效、稳定的Web应用。
- **用法**: OGNL 通常与 Struts2 标签一起使用,不能单独在 Struts 页面中使用;而 EL 可以直接在 JSP 页面中使用。 - **取值**: OGNL 更适合于复杂的对象图导航,而 EL 更适用于简单的数据访问。 **与 JSTL 的...
Struts2标签库的使用,大大简化了Web层的开发工作,让开发人员能够专注于业务逻辑的实现,而不必过多地关注页面细节和数据处理。通过标签的合理使用,可以提高开发效率,降低代码的复杂度,从而提高整个项目的可维护...
在Web开发中,Ajax(Asynchronous JavaScript and XML)和Struts2框架结合使用能够实现异步数据交互,提高用户体验。本文将详细介绍如何在Struts2框架下利用Ajax技术为下拉框动态赋值,这是一个适用于所有下拉列表的...