`

struts2 获取前台名称相同时,会出现空格字符串加上值的怪事

 
阅读更多
<tr>
                    <td class="data_td_left">教师:</td>
                    <td class="data_td_right">
                     <s:iterator value="teacherList" status="sta">
                    	<input type="checkbox" class="teacher" name="item.teacherIds" value="${id}" ${fn:contains(item.teacherIds,id)?"checked":"" }  />${teacherName}&nbsp;&nbsp;&nbsp;
                    	<s:if test="#sta.count%10==0">
                    		<br/>
                    	</s:if>
                    </s:iterator>
                    </td>
                  </tr>


后台要把获取的ID trim()一下,否则获取不到

public static String getTeachersName(String ids){
		String names = "";
		List<Teacher>  list =  DevCache.getTeacherList();
		Map<String,String> map = new HashMap<String, String>();
		for(Teacher t : list){
			map.put(t.getId()+"", t.getTeacherName());
		}
		String[] strs = ids.split(",");
		System.out.println(map.keySet());
		for(String id : strs){
			if(map.keySet().contains(id.trim())){
				names += map.get(id.trim())+",";
			}
		}
		
		if(names.length() > 0)
			names = names.substring(0, names.length() -1);
		return names;
	}
分享到:
评论

相关推荐

    struts2 获取request

    struts2 获取request session对象

    struts2 trim拦截器 过滤首尾空格

    在intercept方法中,首先获取了ActionInvocation对象,然后获取了参数Map,遍历参数Map,获取每个参数的值,如果参数值是一个字符串数组,则对每个字符串进行trim操作,以删除首尾空格。最后,设置参数Map并执行...

    (TAG标签)jstl和struts2标签截取字符串[文].pdf

    jstl和struts2标签截取字符串 从给定的文件信息中,我们可以看到,jstl和struts2标签都是用于截取字符串的。下面我们将对这两个标签进行详细的介绍和分析。 jstl标签 jstl标签是一种基于Java的标签库,它提供了...

    Struts2的常量详解

    Struts2 的常量详解 Struts2 框架中有许多重要的常量,它们负责控制着 Struts2 的行为和配置。下面我们将对 Struts2 中的一些常量进行详细的解释和分析。 1. struts.configuration struts.configuration 属性指定...

    struts1和struts2获取相对路径的方法

    在Java Web开发中,Struts框架是常用的MVC(Model-View-Controller)架构,它帮助...通过理解并正确使用Struts1和Struts2获取相对路径的方法,开发者可以在处理文件操作时更加得心应手,提高程序的稳定性和安全性。

    Struts2 国际化字符串 拦截器

    2. 使用java.text.MessageFormat中的字符串格式,格式为{ 参数序号(从0开始), 格式类形(number | date | time | choice), 格式样式},例如: validation.between=Date must between {0, date, short} and {1, ...

    Struts2表单数据获取项目

    在这个名为"Struts2表单数据获取项目"的资源中,我们将深入探讨如何使用Struts2框架来处理表单提交的数据。 首先,我们来看看核心组件`Struts.xml`。这是Struts2应用的主要配置文件,用于定义动作(Actions)、结果...

    用struts2拦截器实现输入数据过滤前后空格

    Struts2是一个强大的MVC(模型-视图-控制器)框架,广泛应用于Java Web开发中。拦截器是Struts2框架中的一个重要概念,它允许开发者在动作执行前后插入自定义逻辑,比如数据验证、日志记录、性能监控等。在这个场景...

    struts2取到页面的值

    当页面通过表单提交一个简单的字符串或数字时,可以在Action类中直接定义相应的成员变量,Struts2会自动进行类型转换和赋值。例如,在HTML表单中,有如下代码: ```html &lt;td width="48"&gt;ID &lt;td&gt;&lt;input name=...

    AJAX和struts2传递JSON数组

    这告诉Struts2框架当收到名为`struts2Action`的请求时,使用`Struts2Action`类,并返回JSON格式的结果。如果需要在Action执行后返回一个页面,可以将`result`元素的类型改为`dispatcher`。 总结来说,通过这种方式...

    javascript中读取Struts2标签datetimepicker的值.doc

    ### JavaScript中读取Struts2标签DateTimePicker的值 在Web开发中,特别是涉及到日期时间选择的情况下,如何在客户端(JavaScript)与服务器端(如Struts2框架)之间有效地交互和处理日期时间数据是非常重要的。...

    struts2获取参数,解决乱码,跳转

    在Action类的执行方法返回一个字符串,这个字符串代表了结果的名称,Struts2会根据这个名字找到对应的Result类型来决定如何处理响应。默认的Result类型是`dispatcher`,它会将控制权交给一个JSP页面。例如,`execute...

    Struts2Demo2

    每个Action类对应一个URL,当用户通过浏览器发送请求时,Struts2框架会根据配置文件将请求映射到相应的Action。 在Struts2Demo2中,你可能会看到以下几个关键部分: 1. **struts.xml**:这是Struts2的主配置文件,...

    Struts2--为Action的属性注入值

    类型转换则是指Struts2能够自动将请求参数的字符串值转换为Action属性所需的类型,如将`age`的字符串值转换为整型。 为了调试和理解这个过程,可以开启Struts2的日志,查看拦截器的执行顺序和参数绑定情况。此外,...

    struts2 学习重点笔记

    ### Struts2 学习重点知识点总结 #### 一、Struts2 概念与架构 **1.1 Struts2 简介** - **定义**:Struts2 是 Apache 组织提供的一个基于 MVC 架构模式的开源 Web 应用框架。 - **核心**:Struts2 的核心其实是 ...

    Struts2截取字符串代码介绍

    Struts2截取字符串代码介绍是Java Web开发中的一种常见需求,特别是在显示长字符串时,需要截取字符串以免影响页面布局。Struts2提供了多种方式来实现字符串截取,本文将详细介绍Struts2截取字符串代码的实现方法。 ...

    struts2学习心得

    13. **表单提交与Action的关联**:在使用Struts2进行表单处理时,必须确保表单的`action`属性正确指向目标Action,且Action的`namespace`和`name`属性与配置一致,否则会导致请求无法正常路由到指定的Action。...

    struts2学习笔记

    例如,如果请求参数为字符串,而Action字段为整型,Struts2会尝试将字符串转换为整型。 **三.Struts2输入校验** 1. **基于XML配置方式的校验**:在struts.xml中定义验证规则,如必填字段、长度限制等。 2. **实现...

    马士兵Struts2笔记2013

    当用户提交表单时,Struts2框架会自动将请求参数绑定到Action的相应属性上,简化了数据的处理。 3. **Domain Model(实体模型)** Domain Model是一种设计模式,用于封装业务逻辑和数据。在Struts2中,你可以创建...

    struts1和struts2的区别

    在视图层,Struts1依赖JSP标准机制绑定对象,而Struts2采用ValueStack技术,允许taglib访问值栈中的值,无需在视图和对象之间建立硬绑定,提高了代码复用性。 类型转换方面,Struts1的ActionForm属性通常是字符串,...

Global site tag (gtag.js) - Google Analytics