0

我有一个“Hello World JSP”,我需要从 URL 中获取用户名并显示它,它工作正常,但如果没有用户名,它需要显示一个通用的“World”。

我不确定如何做到这一点?如果没有用户名,我是否在我的代码中放入“世界”以使其显示?

谢谢!

 <HTML>
<BODY>
Hello <b><%= request.getParameter("user") %>World</b>!
</Body>
</HTML>
4

3 回答 3

1

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>
于 2013-05-24T00:31:26.343 回答
0

我建议你不要使用编码风格。但是如果你有兴趣,那么

尝试这个 :-

<%
String vuser=request.getParameter("user");
if(vuser==null || vuser.equals("")){
   vuser="World";
}

%>

JSP 代码:-

<HTML>
   <BODY>
       Hello <%=vuser%> 
   </Body>
</HTML>

希望它会帮助你。

于 2013-05-24T02:31:32.433 回答
0

因为您想以老式方式执行此操作,请执行以下操作:

<%

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>
于 2013-05-24T01:31:27.167 回答