Struts και την άνοιξη μαζί;

ψήφοι
2

Είμαι αρκετά νέος σε τόσο Struts και την άνοιξη. Πρέπει να ξέρω πώς να αποκτήσετε πρόσβαση σε μια υπηρεσία άνοιξη σε ένα Struts ActionForm. Ακόμη και ένα δείκτη προς τη σωστή κατεύθυνση, θα πρέπει να εκτιμηθεί.

Δημοσιεύθηκε 09/12/2008 στις 21:44
πηγή χρήστη
Σε άλλες γλώσσες...                            


3 απαντήσεις

ψήφοι
2

Χρησιμοποιείτε Struts 1 ή 2;

Εάν χρησιμοποιείτε Struts 1 τότε υπάρχουν δύο τρόποι για να γίνει αυτό. Προτιμώ να το κάνετε χρησιμοποιώντας org.springframework.web.struts.DelegatingActionProxy. Θα πρέπει να έχετε το ελατήριο-webmvc-struts.jar στο classpath.

αντηρίδες-config.xml:

   <action path="/faq" type="org.springframework.web.struts.DelegatingActionProxy" name="faqForm" parameter="method">
        <forward name="List" path="faq.list" />
    </action>

applicationContext.xml:

<bean name="/faq" class="com.mypackage.FAQAction" autowire="byType" />

Έχω βρει αυτή την τεχνική για να είναι το πιο κομψό, αυτό δεν επηρεάζει παλιό κώδικα που δεν χρησιμοποιεί την άνοιξη.

Υπάρχουν τουλάχιστον δύο τρόποι ενσωμάτωσης αντηρίδες 1 με την άνοιξη. Υπάρχει ένα άρθρο στην ΙΒΜ developerWorks που εξηγεί τα πλεονεκτήματα και τα μειονεκτήματα των διαφόρων λύσεων, google «Πάρτε μια καλύτερη λαβή σε δράσεις Struts, με την άνοιξη» (αρχάριους όπως εγώ δεν επιτρέπεται να περιλαμβάνουν συνδέσμους).

Απαντήθηκε 25/05/2009 στις 15:01
πηγή χρήστη

ψήφοι
2

Από μια κατηγορία ActionForm αντηρίδες 1 θα σας χρειάζονται:

WebApplicationContextUtils.getRequiredWebApplicationContext(servletContext).getBean("yourService");
Απαντήθηκε 09/12/2008 στις 23:03
πηγή χρήστη

ψήφοι
1

Κανονικά μπορείτε να προσθέσετε την άνοιξη contextloader ακροατή για το web xml σας.

<listener>
 <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

Στη συνέχεια, μπορείτε να προσθέσετε

<constant name="struts.objectFactory" value="spring"/>

να struts.xml σας.

Στη συνέχεια, στην κατηγορία δράση σας μπορείτε να πείτε τα πράγματα όπως:

class MyAction {
  @Autowired MyService service;
   ....
}

Αυτό είναι όλα υπάρχει σε αυτό για struts2.

Απαντήθηκε 09/12/2008 στις 21:54
πηγή χρήστη

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more