创建一个名为DoString的工具javabean,用转换字符<与>
时间: 2024-06-02 14:07:45 浏览: 34
来避免在JSP页面中包含的字符串被视为HTML标签。你可以通过将输入字符串中的<和>字符替换为它们的HTML转义序列<和>来实现这个目标。以下是一个可能的实现:
public class DoString {
private String input;
public String getEscapedInput() {
if (input == null) {
return null;
}
return input.replaceAll("<", "<").replaceAll(">", ">");
}
public void setInput(String input) {
this.input = input;
}
}
你可以在JSP页面中使用这个工具bean来转换字符串。例如:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="/WEB-INF/tags/mytags" prefix="my" %>
...
<my:escape input="${myString}" var="escapedString"/>
...
<c:out value="${escapedString}"/>
相关问题
List<Map> 转 List<JavaBean> 工具类
你可以使用Apache Commons BeanUtils库来实现List<Map>转List<JavaBean>的操作。下面是一个示例工具类的实现:
```java
import org.apache.commons.beanutils.BeanUtils;
import java.lang.reflect.InvocationTargetException;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
public class ListToBeanConverter {
public static <T> List<T> convertListToBeanList(List<Map<String, Object>> mapList, Class<T> beanClass) {
List<T> beanList = new ArrayList<>();
try {
for (Map<String, Object> map : mapList) {
T bean = beanClass.getDeclaredConstructor().newInstance();
BeanUtils.populate(bean, map);
beanList.add(bean);
}
} catch (InstantiationException | IllegalAccessException | InvocationTargetException | NoSuchMethodException e) {
// 处理异常
e.printStackTrace();
}
return beanList;
}
}
```
在上述代码中,`convertListToBeanList`方法接受一个List<Map<String, Object>>和目标JavaBean的Class对象作为参数。它遍历mapList中的每个Map,并使用BeanUtils类的`populate`方法将Map中的键值对设置到JavaBean对象中。然后将转换后的JavaBean对象添加到结果列表中。
使用该工具类,你可以将一个List<Map>转换为对应的List<JavaBean>。示例如下:
```java
List<Map<String, Object>> mapList = new ArrayList<>();
Map<String, Object> map1 = new HashMap<>();
map1.put("property1", "value1");
map1.put("property2", 123);
mapList.add(map1);
Map<String, Object> map2 = new HashMap<>();
map2.put("property1", "value2");
map2.put("property2", 456);
mapList.add(map2);
List<JavaBean> beanList = ListToBeanConverter.convertListToBeanList(mapList, JavaBean.class);
```
在上述示例中,我们创建一个包含属性名和对应值的Map对象列表,并将其传递给`convertListToBeanList`方法。它将返回一个JavaBean对象列表,其中的属性值已经被设置。
希望这个工具类对你有帮助!如果还有其他问题,请随时提问。
List<Map<String, Object>>转化为List<JavaBean>工具类
可以通过以下步骤将`List<Map<String, Object>>`转换为`List<JavaBean>`:
1. 创建一个JavaBean类,其属性应该与Map中的键对应。
```java
public class MyBean {
private String name;
private int age;
// getters and setters
}
```
2. 创建一个工具类,用于将Map转换为JavaBean。
```java
public class MapToBeanUtils {
public static <T> T mapToBean(Map<String, Object> map, Class<T> clazz) throws Exception {
T obj = clazz.newInstance();
BeanUtils.populate(obj, map);
return obj;
}
public static <T> List<T> mapToBeanList(List<Map<String, Object>> mapList, Class<T> clazz) throws Exception {
List<T> beanList = new ArrayList<>();
for (Map<String, Object> map : mapList) {
T bean = mapToBean(map, clazz);
beanList.add(bean);
}
return beanList;
}
}
```
3. 使用工具类将`List<Map<String, Object>>`转换为`List<JavaBean>`。
```java
List<Map<String, Object>> mapList = new ArrayList<>();
// add some maps to mapList
List<MyBean> beanList = MapToBeanUtils.mapToBeanList(mapList, MyBean.class);
```
注意:在使用BeanUtils时,JavaBean的属性名称应该与Map中的键名称完全匹配。如果JavaBean中的属性名称与Map中的键名称不匹配,则需要使用`@JsonProperty`注解来指定属性名称。
相关推荐
![jar](https://img-home.csdnimg.cn/images/20210720083455.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)