I need to design a system in a website to display different pages to different users based on multiple rules:
How do I achieve this?!
You can do this with something as simple as if statements and redirects in Java code within your Struts actions.
You can use something as complex as JBoss Drools Guvnor, if the rules are very complex and the permutations are unmanageable in an if statements, or the rules need to be dynamically controlled by business users.