2010-12-13 65 views
0

我使用servlet从数据库中获取值,并且想要在jsp中打印该值。我的问题是值打印像usera userb userc。我想输出像在jsp中逐个打印值

usera 
userb 
userc 

请帮我这样做。以下是我已经尝试

<% 
String Users=request.getParameter("Users"); 
String User[]=Users.trim().split(" "); 
for(int i=0;i<User.length;i++){ 
    out.println(User[i]); 
} 
%> 
+2

看,我会使用JSTL标签而不是JSP小脚本推荐你。 – 2010-12-13 09:26:02

回答

0

既然你输出HTML,你应该每个用户之后添加<br />

out.println(User[i] + "<br />"); 

注意,最好不要在JSP中使用Java代码。将你的java代码写入一个servlet,将结果作为请求属性,然后转发到JSP,在那里你可以使用JSTL显示结果。

0
<% 
String Users=request.getParameter("Users"); 
String User[]=Users.trim().split(" "); 
for(int i=0;i<User.length;i++){ 
    out.println(User[i]+"<br/>"); 
} 
%> 

我建议你去JSTL

这是应该的:

在servlet和转发请求执行Java代码到JSP文件

的Servlet:

String Users=request.getParameter("Users"); 
String User[]=Users.trim().split(" "); 
request.setAttribute("name", User); 

在那个jsp文件中

<c:forEach var = "userName" items = "${name}"> 
<tr> 
<font color="#000080"><td>${userName}</td></font> 
</tr> 
</c:forEach> 

此外

+0

Bozho击败你。 – 2010-12-13 09:25:19

+0

20秒:) – Bozho 2010-12-13 09:27:23

+0

我会**不推荐使用''标签。而是使用CSS。 – 2010-12-13 09:52:43