1.新建Action类
package com.wl.control.tags;
import java.util.ArrayList;
import java.util.List;
import com.opensymphony.xwork2.ActionSupport;
public class ShowListString extends ActionSupport {
private List listString=new ArrayList();
public List getListString() {
return listString;
}
public void setListString(List listString) {
this.listString = listString;
}
@Override
public String execute() throws Exception {
listString.add("张三");
listString.add("李四");
listString.add("王五");
return "showliststring";
}
}
2.新建JSP文件
<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
<%@ taglib uri="/struts-tags" prefix="s" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<body>
<s:iterator value="listString" var="studentName">
<s:property value="studentName"/><br>
</s:iterator>
</body>
</html>
3.修改struts.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="Struts2.1" extends="struts-default">
<action name="showliststring" class="com.wl.control.tags.ShowListString">
<result name="showliststring">/controlTags/showliststring.jsp</result>
</action>
</package>
</struts>
4.运行结果:
引用

- 大小: 30.8 KB
分享到:
相关推荐
在这个例子中,`list`属性用于指定选项列表,这里是一个字符串数组。`name`属性则指定了表单字段的名称,用于提交时识别选中的值。 ### 二、从Action中动态获取数据 2. **动态数据**:通常,我们希望根据用户的...
在本场景中,我们将探讨如何使用AJAX来传递JSON数组,并在Struts2的Action中接收和处理这些数据。 首先,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它易于人阅读和编写,同时也易于机器解析...
对于简单的字符串或数字类型的对象,可以直接在`execute`方法中定义并使用`<s:property>`标签输出其值。然而,当涉及到复杂对象时,如`UserInfo`,则需要更细致的操作。例如: ```java public String execute() { ...
此标签用于生成动态内容,例如可以生成分隔符或其他字符串。 **示例:** ```xml ," value="apple,banana,orange"> ``` ##### 19. `<s:head/>` 该标签用于生成 HTML 的 `<head>` 部分的内容,如样式表和脚本...
在Struts2中,可以使用 `<s:set>` 标签来存储字符串,然后使用 `<s:if>` 标签来判断字符串的长度,如果长度超过一定的阈值,就截取前面的部分,否则显示全部字符串。 ```java <s:set name="str" value="list"> ()>6}...
通过以上步骤,学员不仅能够了解如何使用Struts2标签库中的关键标签,还能学会如何在实际项目中配置和使用这些标签,从而提高Web应用的安全性和用户体验。这对于初学者来说是非常宝贵的学习经验。
**解释**:上述示例中,`append`标签将三个列表合并到一个迭代器中,然后通过`iterator`标签遍历合并后的列表,并输出每个元素。 ##### 3.3 generator标签 **描述**:`generator`标签用于生成一个迭代器,可以从...
在Struts2框架中实现文件上传和下载功能,是Web开发中常见的需求。Struts2作为一个成熟的MVC框架,提供了简单的API和标记库来处理文件上传下载的业务逻辑。下面是基于给定文件内容的知识点详细说明。 ### Struts2...
- 在Struts2的Action类中,可以使用OGNL表达式来动态地处理请求参数,如`String name = (String)params.get("user.name");` - 在JSP页面上,使用OGNL标签显示和处理数据,如`管理员界面</s:if>`。 通过理解并熟练...
- **遍历中文集合**:如果有一个包含中文字符串的列表,如`List<String> names`,`<s:iterator value="names">`可以遍历并显示每个元素,结合`<s:property>`标签输出中文内容。 4. **源码帝国中的示例** 在"源码...
在这个例子中,通过`<bean:define>`标签定义了一个名为`str`的字符串,并将其赋值为“蚂蚁奋斗,让平凡的生命创造出不平凡的价值”。接着通过EL表达式`${str}`来获取并展示该字符串。 如果想直接在JSP页面上输出,也...
Freemarker是一个强大的模板引擎,常用于Web应用中的视图...同时,也涉及到了Struts2中的`checkboxlist`标签,展示了如何在视图层处理多选操作。了解这些内容后,开发者可以更有效地构建动态、数据驱动的Web应用界面。
本文将详细介绍Struts2标签库中的各个标签及其用法,旨在为Java Web开发者提供一个全面的指南。 #### 二、Struts2标签概述 Struts2标签库由一系列功能各异的标签组成,它们能够帮助开发者实现复杂的页面交互功能。...
2. **序列化List为JSON**:在Action类的execute方法中,将List转换为JSON字符串。可以使用第三方库如Gson或Jackson,或者Struts2内置的JSON插件来完成: ```java // 使用Gson Gson gson = new Gson(); String ...
- **Action返回类型**:设置Action的结果类型为`json`,Struts2会自动将模型对象转化为JSON字符串。 **案例——商品信息查询** 1. **前端操作**:利用jQuery发送AJAX请求,获取商品信息并显示。 2. **服务器端...
2. **类型转换**:为了确保传入的字符串能够正确地转换为所需的Java对象类型,Struts2提供了内置的类型转换器,并允许用户自定义类型转换逻辑。这一步骤对于确保应用程序的安全性和数据完整性至关重要。 接下来,...
#### 三、Struts2 Namespace Namespace用于组织Action,提供了一种命名空间机制,有助于管理和组织大型项目的Action。Namespace可以是空字符串、单个斜杠(`/`)、或者是具体的路径(如`/xxx`或`/xxx/yyy`)。 - *...
Struts2是一个流行的Java web应用程序框架,它极大地简化了MVC(模型-视图-控制器)架构的实现。在Struts2中集成JSON数据格式,能够使得前后端交互更加高效,因为JSON是一种轻量级、易于解析的数据交换格式。本...