2010-12-06 13 views

Antwort

0

Sie müssen einen Query-Parameter oder etwas in der Kopfzeile übergeben, die Distingush zwischen den 2 Anforderungen wird. Zum Beispiel: http://yoursite.com/render.action?type=mobile.

schließlich in Ihrer Aktion:

if ("mobile".equals(type)){ 
    return "mobile"; 
}else { 
    return ActionSupport.SUCCESS; 
} 

In Ihrem Streben haben einen neuen Ergebnis-Typen

<result name="success">/WEB-INF/jsp/somethign/web.jsp></result> 
<result name="success">/WEB-INF/jsp/somethign/mobile.jsp></result> 
4

Sie können dies auch "deli.jar" durch Zugabe von Drittem jar tun und Verwenden der Klasse "Profile", "Workspace" usw., um den Typ des Mobilgeräts zu ermitteln, von dem die URL angefordert wird. In Streben können Sie die Seite von Mobile Benutzer betrachtet, indem es in xhtml machen, wie
folgt <html:html xhtml="true"

Aber dies wird nur für das mobile unterstützt, die xhtml-fähigen Browser haben.

Hoffe, das wird Ihnen helfen.

+0

Danke. Ich denke, dass es einen weiteren Weg gibt, den Struts Interceptor zu verwenden. Wenn ich eine UA-Zeichenfolge für mobile Geräte erhalte, kann ich einen Parameter-Wert-Stack festlegen. Und in meiner Base-Action bekommen Forwar Mobile. –