Struts2 uygulamasındaki .action
uzantısını kaldırırsam bir sorunum var. Ben benim struts.xml
içinde koymak:Neden struts2 .action uzantısını kaldırırsam karşılama dosyası listesi çalışmıyor?
<constant
name="struts.action.extension"
value="" />
uygulama dizin sayfasına dışında düzgün çalışır. Ben benim web.xml
var bu:
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
Ben http://localhost/myApp/
için erişirken, aşağıdaki hatayı alıyorum: Ben http://localhost/myApp/fooAction
erişimi eğer herhangi bir hata alma ve mükemmel çalışıyor değilim, Ancak
There is no Action mapped for namespace [/] and
action name [index.jsp] associated with context path [/myApp].
- [unknown location]
.
Boş olmayan bir uzantının uzantısını değiştirirseniz ("html"
gibi), http://localhost/myApp/
'a eriştiğimde dizin sayfasını mükemmel görüyorum.
Öyleyse, yaptığım şeyde yanlış bir şey mi var? Uzantıyı kaldırdığımda neden bu hatayı alıyorum? Bunu elde etmenin herhangi bir yolu var mı?
Düzenleme: <welcome-page>
hata içinde bir eylem koyarsanız şudur:
There is no Action mapped for namespace [/] and action name []
associated with context path [/myApp].
'hoş geldiniz 'hoşgeldiniz dosyası> index welcome-file>' – Jaiwo99
ieve S2 filtresi bir eylem olarak davranıyor.İşaret ettiğim yerdeki 'Hoşgeldin-Dosyası' 'nı istediğim yerde yaşadığımı hatırlıyorum ve' .jsp' gibi uzantıyı listeden çıkardım ve boş bir dosya adı oluşturdum. 'index' –
Buraya koymadan önce' adlı bir eylemle kanıtladım ama burada okuduğumdan beri bunu doğrudan yapamayacağım (http: // stackoverflow.com/questions/39399/nasıl-can-i-set-the-welcome-page-to-a-struts-action) Ben buraya koymadı. Farklı bir hata alıyorum, soruya koyacağım. –
Pigueiras