2010-12-06 29 views

Répondre

0

Vous devrez passer un paramètre de requête ou quelque chose dans l'en-tête qui distinguera entre les 2 demandes. Par exemple: http://yoursite.com/render.action?type=mobile.

Enfin, dans votre action:

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

Dans vos jambes ont un nouveau résultat type

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

Vous pouvez également le faire en ajoutant pot tiers "deli.jar" et en utilisant sa classe Profile, Workspace etc. pour détecter le type de mobile à partir duquel l'URL est demandée. Struts vous pouvez faire la page consultée par l'utilisateur mobile en faisant en xhtml, comme suit
<html:html xhtml="true"

Mais cela ne pris en charge pour le mobile qui ont un navigateur Web compatible xhtml.

J'espère que cela vous aidera.

+0

Merci. Je pense qu'il y a une autre façon d'utiliser l'intercepteur d'entretoises. Si je reçois une chaîne UA pour mobile, je peux définir une pile de valeur param. Et dans mon action de base obtiennent forwar pour Mobile .. –