随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)
就是定义一个转换的类convert,在页面中调用这个的方法实现转换,非常简单代码如下:
Convert.java:
package com.home.web.dto;
public class Convert {
/**
* 将数组转为字符串
*
* @param arr
* @return
*/
public String arr2Str(String[] arr) {
StringBuffer sb = new StringBuffer();
if (arr != null && arr.length > 0) {
for (String s : arr) {
sb.append(s).append(",");
}
if (sb.length() > 0) {
sb.deleteCharAt(sb.length() - 1);
}
}
return sb.toString();
}
}
Pager:
package com.home.web.dto;
import java.io.Serializable;
public class Pager implements Serializable {
private static final long serialVersionUID = 1L;
// 定义保存编程语言的字符串数组
private String[] languages;
// 定义保存掌握技术的字符串数组
private String[] technics;
// 定义保存困难部分的字符串数组
private String[] parts;
public String[] getLanguages() {
return languages;
}
public void setLanguages(String[] languages) {
this.languages = languages;
}
public String[] getTechnics() {
return technics;
}
public void setTechnics(String[] technics) {
this.technics = technics;
}
public String[] getParts() {
return parts;
}
public void setParts(String[] parts) {
this.parts = parts;
}
}
index.jsp:
<%@page import="java.net.URLDecoder"%>
<%@ page language="java" import="java.util.*"
contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"
errorPage="error.jsp"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>起始页</title>
</head>
<body>
<form action="result.jsp" method="post">
<div>
<h1>调查问卷</h1>
<hr />
<ul>
<li>你经常用哪些编程语言开发程序:</li>
<li><input type="checkbox" name="languages" value="JAVA">JAVA
<input type="checkbox" name="languages" value="PHP">PHP
<input type="checkbox" name="languages" value=".NET">.NET
<input type="checkbox" name="languages" value="VC++">VC++
</li>
</ul>
<ul>
<li>你目前所掌握的技术:</li>
<li>
<input type="checkbox" name="technics" value="HTML">HTML
<input type="checkbox" name="technics" value="JAVA BEAN">JAVA BEAN
<input type="checkbox" name="technics" value="JSP"> JSP
<input type="checkbox" name="technics" value="SERVLET">SERVLET
</li>
</ul>
<ul>
<li>在学习中哪一部分感觉有困难:</li>
<li>
<input type="checkbox" name="parts" value="JSP"> JSP
<input type="checkbox" name="parts" value="STRUTS">STRUTS
</li>
</ul>
<input type="submit" value="提交">
</div>
</form>
</body>
</html>
result.jsp:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
request.setCharacterEncoding("UTF-8");
%>
<jsp:useBean id="paper" class="com.home.web.dto.Paper" scope="page">
<jsp:setProperty name="paper" property="*" />
</jsp:useBean>
<jsp:useBean id="convert" class="com.home.web.dto.Convert" scope="page">
</jsp:useBean>
<div>
<h1>调查结果</h1>
<hr />
<ul>
<li>
你经常使用的编程语言:<%=convert.arr2Str(paper.getLanguages())%>。
</li>
<li>
你目前所掌握的技术:<%=convert.arr2Str(paper.getTechnics())%>。
</li>
<li>
在学习中感觉有困难的部分:<%=convert.arr2Str(paper.getParts())%>。
</li>
</ul>
</div>
</body>
</html>
逻辑分析:在result.jsp页面完成javabean的绑定并设置数据,然后调用Convert这个实体的转换方法,将数组拼接成字符串进行展示