Struts.xml içinde joker yöntem çağırma yöntemini nasıl kullanacağımı biliyorum, ancak bunu ek açıklamalarla yapmak mümkün müdür? Öyleyse nasıl?Sadece ek açıklamaları kullanarak Struts2'de joker eklenti kullanarak sözleşmeler eklentisi kullanmak mümkün mü?
6
A
cevap
8
Muhtemelen şimdi çözdünüz mü, ama cevap arayanlar için evet, bu mümkün. http://struts.apache.org/2.3.1.2/docs/wildcard-mappings.html
, url params okumak bununla yönteminizi açıklama için::
joker Haritalama için bakınızprivate String id;
@Action(value = "edit/{id}",
results={@Result(name = "success", location = "/WEB-INF/views/devices/edit.ftl")}
)
public String edit() {
// do something
return SUCCESS;
}
public void setId(String id) {
this.id = id;
}
public String getId() {
return id;
}
- Sen id parametresi için alıcı/ayarlayıcı gerekecektir.
- struts2, url için başarı için ne kullanacağını bilmeyeceği için sonuçları belirtmeniz gerekir: ... edit/123, dolayısıyla dosyanıza işaret etmek için @Result kullanma gereksinimi. Kinda, buradaki kongre eklentisinin amacını ortadan kaldırıyor.
@Action(value = "index", results={@Result(name = "success", location = "/devices/edit/${entityId}", type = "redirect")} )
Sen (benim durumumda Dize), bir alıcı/ENTITYID için ayarlayıcı gerekir: Ben, belirli bir url yönlendirme Bu ek açıklamanın kullanmak istediğiniz durumda
.
Ayrıca wilcard eşleştirmesini, ad joker eşleme gelişmiş olabilir...
struts.xml değiştirebilir ve aşağıdaki sabitleri eklemeyi unutmayın.<!-- Used for advanced wilcard mapping -->
<constant name="struts.enable.SlashesInActionNames" value="true"/>
<constant name="struts.mapper.alwaysSelectFullNamespace" value="false"/>
<constant name="struts.patternMatcher" value="regex" />
İlgili konular
- 1. Yay güvenliği: ek açıklamaları kullanarak https zorlama?
- 2. kullanarak joker ServiceRoute
- 3. Log4net yapılandırmasında logger isimlerini joker olarak kullanmak mümkün mü?
- 4. Bir ASP.NET WEBFORM Business Object Sınıfında MVC için Veri Ek Açıklamaları kullanmak mümkün mü?
- 5. Eclipse kullanarak .NET geliştirmesi yapmak mümkün mü?
- 6. CDN kullanarak sadece bir div için bootstrap uygulamak mümkün mü?
- 7. EVP API'sini kullanarak AES CTR modu şifrelemesi kullanmak mümkün mü?
- 8. Cocos2d'de UIPickerView kullanmak mümkün mü?
- 9. Joker karakteriyle dizin yolu belirtmek mümkün mü?
- 10. ek açıklamaları
- 11. Sadece C# kullanarak programlı bir X509 sertifikası oluşturmak mümkün mü?
- 12. Sadece LISP ilkelerini kullanarak koroutinleri uygulamak mümkün mü?
- 13. Java Bağdaştırıcısı Ek Açıklamaları
- 14. @Hide ek açıklama ile Android SDK yöntemlerini kullanmak mümkün mü?
- 15. jQuery Touchwipe - jQuery Touchwipe eklentisi kullanarak sadece
- 16. Dağınık REST ek açıklamaları
- 17. Struts 2 Eylem Türü Ek Açıklamaları Kullanarak Listede Dönüşüm
- 18. Joker kullanarak dosya arama
- 19. Sadece Maven'de belirli bir profil etkinken proxy kullanmak mümkün mü?
- 20. xUnit ile Bağımlılık Enjeksiyonu kullanmak mümkün mü?
- 21. E-postalardaki degradeleri kullanmak mümkün mü?
- 22. Görüntüden küçük ek açıklamaları kaldırma
- 23. JSXTransformer.js ile Harmony (ES6) kullanmak mümkün mü?
- 24. Joker kullanarak Psycopg2 neden TypeError
- 25. Tiff ek açıklamaları
- 26. Yay ek açıklamaları
- 27. işlev ek açıklamaları
- 28. akış tipi ek açıklamaları
- 29. @Onclick android ek açıklamaları?
- 30. SAL ek açıklamaları hangisi?
Ek açıklamalarla yapmak istediğiniz bir struts.xml eşlemesi örneği verebilir misiniz? –
Baktığımdan bu yana o kadar uzun zaman oldu ... "*" ile ilgili herhangi bir şeyle eşleşiyorsa, başka bir desenle eşleşmiyorsa bir hata sayfasına yönlendirebilirim. Sözleşmeler eklentisini kullanıyorum. – Quaternion