在jsp中逐个打印值

时间:2010-12-13 09:22:14

标签: java jsp

我使用servlet从数据库中获取值,我想在jsp中打印它。我的问题是值打印像usera userb userc。我希望输出像

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 个答案:

答案 0 :(得分:0)

由于您要输出html,因此应在每个用户之后添加<br />

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

请注意,不建议在JSP中使用Java代码。将您的Java代码写在servlet中,将结果作为请求属性放置,然后转发到JSP,您可以使用JSTL显示结果。

答案 1 :(得分: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>  

另见