Birlikte Struts ve Bahar?

oy
2

Ben Struts ve Bahar hem oldukça yeni. Ben Struts ActionForm bir bahar hizmeti erişmek için nasıl bilmek gerekir. doğru yönde Hatta bir işaretçi mutluluk duyacağız.

Oluştur 09/12/2008 saat 21:44
kaynak kullanıcı
Diğer dillerde...                            


3 cevaplar

oy
2

Eğer Struts 1 veya 2 kullanıyor musunuz?

Eğer Struts 1 kullanıyorsanız o zaman bunu yapmanın yollarından çift vardır. Ben org.springframework.web.struts.DelegatingActionProxy kullanarak yapmayı tercih ederler. Sen sınıf yolunda yay webmvc-struts.jar olması gerekir.

payandalar 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" />

Ben en şık, bu bahar kullanmaz eski kod etkilemez olmak için bu tekniği buldum.

yay dikmeleri 1 entegre en az iki yolu vardır. (Benim gibi yenilere bağlantıları dahil izin verilmez) "Bahar ile, Struts eylemler daha iyi ele alın" google, farklı çözümlerin olumlu ve olumsuz yanlarını açıklar IBM developerWorks de bir makale var.

Cevap 25/05/2009 saat 15:01
kaynak kullanıcı

oy
2

Bir dikmeler 1 ActionForm sınıfından itibaren ihtiyacı olacak:

WebApplicationContextUtils.getRequiredWebApplicationContext(servletContext).getBean("yourService");
Cevap 09/12/2008 saat 23:03
kaynak kullanıcı

oy
1

Normalde web xml bahar contextloader dinleyicisi ekleyin.

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

Sonra eklemek

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

senin struts.xml için.

Ardından eylem sınıfta gibi şeyler söyleyebilirsiniz:

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

O Struts2 için ona orada hepsi bu.

Cevap 09/12/2008 saat 21:54
kaynak kullanıcı

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