我有一个“Hello World JSP”,我需要从 URL 中获取用户名并显示它,它工作正常,但如果没有用户名,它需要显示一个通用的“World”。
我不确定如何做到这一点?如果没有用户名,我是否在我的代码中放入“世界”以使其显示?
谢谢!
<HTML>
<BODY>
Hello <b><%= request.getParameter("user") %>World</b>!
</Body>
</HTML>
我有一个“Hello World JSP”,我需要从 URL 中获取用户名并显示它,它工作正常,但如果没有用户名,它需要显示一个通用的“World”。
我不确定如何做到这一点?如果没有用户名,我是否在我的代码中放入“世界”以使其显示?
谢谢!
<HTML>
<BODY>
Hello <b><%= request.getParameter("user") %>World</b>!
</Body>
</HTML>
You can avoid the scriptlet by using JSP EL's ternary operator:
<HTML>
<BODY>
Hello <b>${not empty requestScope.user ? requestScope.user: 'World'}</b>!
</Body>
</HTML>
我建议你不要使用编码风格。但是如果你有兴趣,那么
尝试这个 :-
<%
String vuser=request.getParameter("user");
if(vuser==null || vuser.equals("")){
vuser="World";
}
%>
JSP 代码:-
<HTML>
<BODY>
Hello <%=vuser%>
</Body>
</HTML>
希望它会帮助你。
因为您想以老式方式执行此操作,请执行以下操作:
<%
String user = "", wordDisplay = "";
user = request.getParameter("user");
if(user != null && !user.equals(""))
wordDisplay = user;
else
wordDisplay = "World";
%>
<HTML>
<BODY>
Hello <b><%= wordDisplay %></b>!
</Body>
</HTML>