2017-08-16 6 views
-1

Est-il possible de retourner simplement un nom de fichier JSP personnalisé dans une action Struts, qui n'a pas de résultat mappé?Retourne une JSP personnalisée dans Struts 2 sans résultat défini

Exemple:

public String doAction() throws Exception { 
    return "myfile.jsp"; 
    // do not return a mapped result 
    // return "success"; 
} 

Quand je le fais, je reçois l'erreur

No result defined for action MyAction and result myfile.jsp 

La raison est que je développe un nouveau flux où plusieurs actions peuvent conduire à une nouvelle page d'erreur spéciale . Mais il serait difficile de patcher tout le XML Struts-Config avec le nouveau résultat défini pour chaque action! Donc je veux éviter cela et juste référencer un JSP directement.

+0

Vous pouvez utiliser un plugin convention. Il définit une configuration pour tous les jsp. –

Répondre

2

Après Struts FEATURE et tutoriel pourraient être utilisés à la place pour résoudre votre problème d'origine:

  1. Global Results
  2. Exception Handling
+0

Oui, un résultat global a résolu mon problème. –

+0

Juste un ajout, par souci de complétude, bien que, comme cela est résolu, il est certainement exagéré: Il est possible de définir un gestionnaire unknownresult. Cela peut être utilisé pour définir vos propres conventions. Comme votre problème provient d'une exception, ce n'est pas obligatoire. Mais disons que vous avez les conventions qui gèrent quelque chose, mais que vous décidez ensuite de créer vos propres conventions, les conventions essaieront d'abord de trouver quelque chose de sensé, à défaut de quoi le gestionnaire de résultat inconnu sera invoqué ... à peu près n'importe quoi. – Quaternion