I have a form object and I need to check if the value of a field is equal a certain string
I'm trying this but it is not working
@if(sp.pageType.equals("customreCare")) {
//render this specific div
} else {
//render this other div
}
but unfortunately it is not working, what is the syntax for that?
You should not use == (equality operator) to compare these strings because they compare the reference of the string, i.e. whether they are the same object or not. On the other hand, equals() method compares whether the value of the strings is equal, and not the object itself.
Using String. equals() :In Java, string equals() method compares the two given strings based on the data/content of the string. If all the contents of both the strings are same then it returns true. If any character does not match, then it returns false.
There are three ways to compare String in Java: By Using equals() Method. By Using == Operator. By compareTo() Method.
StringUtils class also has equalsIgnoreCase() and compareIgnoreCase() method, which are similar to the equals() and compare() method except they ignore the case of both strings. That's all about comparing two strings in Java.
Use ==
operator for comparing strings:
@defining("something") {whatToTest =>
@if(whatToTest == "something"){ There is something } else { There is.... nothing }
}
so in your case (of course make sure that there are no typos in the conditions like customreCare
...):
@if(sp.pageType == "customreCare") {
//render this specific div
} else {
//render this other div
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With