我使用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]);
}
%>
答案 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>
另见