I am using Java EE 6 with all the reference implementations and I wonder how you can generate different responses based on the device accessing the page? At the moment when I develop a JSF page I target browsers running on PC. However I want to generate another HTML structure (that is, using another JSF page) when the user browses the page with a smart phone.
Now you wonder, “Why doesn’t you use CSS media queries?”. Yes, I could but that will only give limited control over the layout. Could someone give me some hints to where and what to start reading about to do this?
I don’t want to use Spring, I know they have something like this.
Just reinvent it then (cough).
Let’s look how they did it. According to the Spring Mobile documentation, cited below,
it seems that they have ported this piece of PHP code to this piece of Java code. You could just do the same (be aware of license rules!). The most sensible place for this would be a servlet filter which would then send a redirect depending on the outcome of the detection.