Why welcome-file-list is not working if I remove struts2 .action extension?

前端 未结 2 791
一整个雨季
一整个雨季 2021-01-06 01:07

I have a problem if I remove the .action extension inside my Struts2 application. I put this in my struts.xml:



        
相关标签:
2条回答
  • 2021-01-06 01:49

    I was having same issue in one of the application where i need to call an Action on page load in place of index.jsp or welcom.jsp in <welcome-page>.I did the following steps

    Placed the following entry in my web.xml.

     <welcome-file-list>
                <welcome-file>index</welcome-file>
    </welcome-file-list>
    

    I created an empty file with name index in my web-app folder and finally placed the following entry in my struts.xml file

    <action name="index" class="welcomeAction">
         <result>/ab.jsp</result>
     </action>
    

    So in this case when i was hitting this URL www.myapp.com/myApp,its calling index action of Struts2 and i was able to do all init work for my welcome page.

    0 讨论(0)
  • 2021-01-06 02:06

    I had same issue, but solved!!!!
    If u use

    <constant name="struts.action.extension" value=""/> 
    

    in struts.xml
    then put welcome file as

    <welcome-file>index.jsp</welcome-file> 
    

    in web.xml
    and give the action in struts.xml as follows

    <package name="default" extends="struts-default">
        <action name="index.jsp">
            <result>WEB-INF/login.jsp</result>
        </action>
    </package>
    
    0 讨论(0)
提交回复
热议问题