注意:被放置在值栈栈顶的值可能是一个字符串类型也可能是一个 Java 对象实例。
PushTagAction.java
HttpServletRequest request = ServletActionContext.getRequest();
request.setAttribute("list_values", new XmxxBean(2,"XMBH002","OA"));
return "pushTag";
struts.xml
<action name="pushTag" class="com.butone.struts2.taguser.PushTagAction">
<result name="pushTag">/pushTag.jsp</result>
</action>
pushTag.jsp
<bean name="com.butone.struts2.bean.XmxxBean" id="material">
<param name="XMXXID" value="1"> <param name="XMBH" value="'XMBH001'">
<param name="XMMC" value="'ERP'">
</bean>
<!--下面存放的是字符串 -->
<push value="material">
<property value="XMXXID />
<property value="XMBH"/>
<property value="XMMC"/>
</push>
<!--下面是存放的对象 -->
<push value="#request.list_values">
<property value="XMXXID"/>
<property value="XMBH"/>
<property value="XMMC"/>
</push>
http://localhost:8080/struts2/pushTagAction.action
分享到:
相关推荐
- `<s:head/>` 在HTML的`<head>`标签中使用,用于生成头部信息。 - `<s:hidden>` 创建一个隐藏字段,常用于存储不需用户可见但需要传递给服务器的数据。 I. `<s:i18n>`、`<s:include>`: - `<s:i18n>` 加载资源包到...
要在JSP页面中使用Struts2的S标签,首先需要在页面顶部添加如下声明: ```jsp <%@ taglib prefix="s" uri="/struts-tags" %> ``` 这行代码的作用是将Struts2提供的标签库导入到当前JSP页面中,并指定前缀为“s”。...
而在 Struts2 中,所有的标签都被统一管理,并通过在 JSP 文件头部声明 `<%@ taglib prefix="s" uri="/struts-tags" %>` 来启用 Struts2 的标签库。这种方式简化了开发过程中的配置工作,使得开发者可以更加专注于...
<%@ taglib prefix="s" uri="/struts-tags" %> 就能使用struts2.0的标签库 下面就介绍每个标签的具体应用实例说明:按字母排列 A: 1. 2. <s:a href=""></s:a>-----超链接,类似于html里的<a></a> 3. <s:...
* <s:push>:value 的值 push 到栈中,从而使 property 标签的能够获取 value 的属性 Q: 无标签 R: * <s:radio>:单选按钮 * <s:reset>:重置按钮 S: * <s:select>:下拉框 T: 无标签 U: 无标签 V:...
本文将详细介绍Struts2中的常用标签及其用法,并通过具体的实例来帮助理解。 #### 二、Struts2标签库详解 ##### 1. `<s:a>` 超链接标签 - **用途**:创建一个超链接。 - **示例代码**: ```xml <s:a href="%{url...
例如:<s:append id="myAppendIterator"> <s:param value="%{myList1}" /> <s:param value="%{myList2}" /> <s:param value="%{myList3}" /></s:append><s:iterator value="%{#myAppendIterator}"> <s:property /></...
1. `<s:bean>` - 类似于Struts1中的JavaBean操作,但在Struts2中使用较少,因为Struts2更倾向于使用OGNL表达式来访问对象。 **C组标签:** 1. `<s:checkbox>` - 创建复选框,可以绑定到Action的属性。 2. `<s:...
1. `<s:head>`:在HTML的`<head>`标签中使用,表示头部信息结束。 2. `<s:hidden>`:创建隐藏字段,用于存储不显示在页面上的数据。 I部分: 1. `<s:i18n>`:加载资源包到值栈,支持国际化。 2. `<s:include>`:...
除了上述标签,Struts2还提供了许多其他标签,例如`<s:iterator>`用于迭代集合数据,`<s:property>`用于显示值栈中的属性值,`<s:action>`用于执行Action并获取结果,以及`<s:url>`用于生成URL链接等。 总的来说,...
`<s:push>` - 推送标签 用于将一个值推送到栈中。 ```jsp <s:push value="pushValue"/> ``` ##### 36. `<s:radiolist>` - 单选列表标签 用于创建一组单选按钮。 ```jsp <s:radiolist name="radio" list="options" ...
- **Push标签**:`<s:push>`将对象推入值栈,这样在标签内部就可以直接访问对象的属性。 - **I18n标签**:用于国际化,提供多语言支持。 4. **UI标签**: - UI标签主要用于创建用户界面,如表单元素(`<s:...
`<s:push>` - 堆栈标签 将值推入堆栈。 ```xml <s:push value="%{value}"/> ``` #### 36. `<s:radiolist>` - 单选列表 创建一组单选按钮。 ```xml <s:radiolist list="options" name="selectedOption"/> ``` ##...
1. `<s:head/>`:在HTML的`<head>`标签中使用,用于结束头文件。 2. `<s:hidden></s:hidden>`:创建隐藏域,用于存储不希望用户看到的值。 I部分: 1. `<s:i18n name=""></s:i18n>`:加载资源包到值堆栈,支持国际...
例如,`<s:if>`、`<s:elseif>`和`<s:else>`标签用于条件判断,它们分别对应于Java中的if、else if和else语句。`<s:if>`标签的`test`属性是一个表达式,根据其结果决定是否执行标签内的内容。`<s:append>`标签则用于...
- **数据标签**:包括`<s:bean>`、`<s:push>`和`<s:i18n>`等,它们主要用于管理数据的获取和创建。`<s:bean>`可以创建或访问JavaBean;`<s:push>`将值堆栈中的对象推入一个新的作用域;`<s:i18n>`用于国际化,提供...
- **功能**:配合`<s:iterator>`标签使用,用于生成迭代器。 - **示例**: ```xml <s:generator separator="," val="item"> <s:iterator value="items"> <s:property value="#item" /> </s:iterator> </s:...
在Struts2中,不再像Struts1.x那样将标签库分为html、bean、logic和tiles等类别,而是统一使用一个`<s>`前缀的标签库,只需在JSP页面头部引入`<%@ taglib prefix="s" uri="/struts-tags" %>`即可使用所有标签。...
- **用途**:与<s:iterator>标签一起使用,用于数据生成。 - **示例**: ```xml <s:generator separator="," value="%{#list}" /> ``` 22. **<s:head> 头部标签** - **用途**:在<head>标签内使用。 - **...