Required field validation is working fine in the interface and portal.
But in Site the same interface is not showing "A value is required"..
Discussion posts and replies are publicly visible
In this case you would not need to set "submit" to true (in fact you should probably set it to FALSE); keep the "validate" parameter set to true;