Obecnie próbuję rozwiązać ten sam problem. Struktura byłaby miła, a ja mam tylko uszy, jeśli ktoś ją przetestował i zatwierdził. Powiedział, że nie mogę znaleźć czegoś wystarczająco dojrzałego, aby usprawiedliwiać przejście z Struts do widoku mobilnego.
Moim najlepszym rozwiązaniem jest obecnie tworzenie akcji dla każdej części mojej pełnej strony, która będzie wyświetlana w pełnych przeglądarkach. Następnie ponownie użyj tych działań, aby wyświetlać segmenty stron po stronie mobilnej.
Stwierdziłem, że próba stworzenia jednej strony dla przeglądarki komputerowej i przeglądarki mobilnej jednocześnie nie była zrównoważonym podejściem.
jQuery mobile wygląda jak bardzo obiecująca biblioteka do stylizacji elementów pozyskanych przez rozpórki.
Tak więc, chociaż z pewnością możliwe jest wpychanie obu wersji witryny do jednego działania, uważam, że poświęcenie czasu na stworzenie małych operacji wielokrotnego użytku, które doprowadzą do wycinków jsp, spłaci się w miarę skalowania aplikacji.
Oto kilka możliwości niedalekiej przyszłości:
(nie mogę dodać je jako linki jak ja nie mają wystarczającej reputacji ... będziesz musiał dodać „http: // www . ')
Struts2 jQuery Komórka projekt stronę: http://code.google.com/p/struts2-jquery/
Struts2 jQuery komórkowy projekt: code.google.com/p/struts2-jquery/downloads/detail?name=struts2-jquery-mobile-showcase-3.1 .1.war
przykład struts2 jQuery Mobile: weinfreund .de/struts2-jquery-mobile-showcase/index.action
@fajrian - użycie "agenta użytkownika" do określenia typu przeglądarki może stać się prawdziwym problemem, ponieważ coraz więcej przeglądarek mobilnych i stacjonarnych jest udostępnianych. Lepszym rozwiązaniem byłoby określenie, czy wyświetlić wersję mobilną, czy pełną wersję na podstawie wymiarów okna. A perfect example.
edycja - Sprawdź zapytania o media CSS3.