2010-02-08 10 views
0

Nous avons une application mature exécutant des entretoises 1.2 et la vitesse et j'ai besoin de convertir une page d'un vm à un jsp. J'ai donc modifié ma struts-config pour changer le forward vers un nouveau fichier JSP et dans la JSP j'essaie d'afficher des données assignées au bean formulaire mais toutes les propriétés du formulaire sont vides dans le JSP. Quand je regarde la forme elle-même, je vois que ce sont des objets différents. Donc, d'une manière ou d'une autre, le haricot que j'ai utilisé dans mon Action n'est pas le même que celui que voit la JSP.JSP avec Struts 1.2 à partir d'un utilisateur de vélocité

Des idées?

 <form-beans> 

     <form-bean name="scheduleDisplayForm" type="web.scheduler.ScheduleDisplayForm"/> 

    </form-beans> 

    <action-mappings> 
     <action path="/displaySchedule" 
       type="web.scheduler.ScheduleDisplayAction" 
       name="scheduleDisplayForm" scope="request" parameter="method"> 

      <!--<forward name="success" path="/scheduler/scheduler.vm"/>--> 
      <forward name="success" path="/scheduler/scheduler.jsp"/> 
     </action> 
    </action-mappings> 

dans mon JSP Je suis juste essayer ceci:

 <%@ page contentType="text/html" %> 
    <%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %> 
    <%@ taglib prefix="h" uri="http://java.sun.com/jsp/jstl/xml" %> 
    <%@ taglib prefix="b" uri="http://jakarta.apache.org/struts/tags-bean" %> 

    <jsp:useBean id="schedule" class="web.scheduler.ScheduleDisplayForm" scope="request"/> 

    <!-- display the object --> 
    <%=schedule%> 
    <!-- shows NULL --> 
    <%=schedule.getRoomsToDisplay()%> 
+0

Pouvez-vous clarifier ceci: "Quand je regarde la forme elle-même, je vois que ce sont des objets différents." un peu? –

+0

Les objets Form sont en réalité des objets différents. Dans l'action, je vous connecter et il montre: [email protected]~~V~~3rd dans le jsp est un autre objet: [email protected]~~V~~3rd – sproketboy

+0

fais-tu entre les réoriente votre action et votre JSP? Notez également que l'élément localise ou instancie un composant JavaBeans, pas sûr si vous récupérez le bean correctement, il n'en trouve pas et en crée un. Le nom dans la portée de la requête doit être lié à "scheduleDisplayForm". En tant que liste de tests, tous les attributs de requête dans la JSP pour voir ce qui est lié dans la portée et voir si "scheduleDisplayForm" existe. –

Répondre

0

Merci Vincent et DPB!

Je vois ce que c'est. Dans la configuration de Struts, j'ai nommé le format scheduleDisplayForm et dans le jsp j'ai utilisé le nom "schedule". J'ai besoin de garder le nom de la config struts pour obtenir les mêmes objets.