我在使用如果语句时存在范围问题...如果还有其他,我无法从中获取值。该对象在消息变量中具有空值。Java - 如果语句范围变量
类
public class UserMessage{
String message;
//Getters and Setters
}
方法
@RequestMapping(value = "/userMessage")
public @ResponseBody UserMessage getMessage(Principal principal){
String username = principal.getName();
UserMessage userMessage = new UserMessage();
if(username.equals("admin")){
//Set value to "message" variable
userMessage.setMessage("Hi admin!")
}
else
if (username.equals("seller")) {
//Set value to "message" variable
userMessage.setMessage("Hi seller!")
}
else
if (username.equals("customer")) {
//Set value to "message" variable
userMessage.setMessage("Hi customer!")
}
// This object has a null value in the message variable.
return userMessage;
}
我怎样才能解决这个问题呢?
嗯,实际的'username'值是多少? –
请显示UserMessage方法的代码,特别是setMessage()以及您用来查看消息是否为空的任何代码。 –
问题必须在设置消息方法 – RamanSB