2012-12-29 78 views
0

我想在用戶訪問我的網站時默認運行一個操作。如何在用戶訪問系統時默認運行

這是一個典型的Java EE項目,它是用Struts2Tomcat開發的。我知道如何在web.xml中做到這一點:

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

但是,我想通過Struts2的的行動來做到這一點。

+0

在你的'index.jsp'中使用'response.sendRedirect',或者你可以用空的文件和動作做相同的名字。 –

+0

有默認的操作概念。 –

回答

1

嘗試此代碼,看看這是否工作。

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

你也可以試試這個。

<welcome-file-list> 
    <welcome-file>/myfolder/index.action</welcome-file> 
</welcome-file-list> 

另一種方式是在你的JSP指數是你做這樣的事情

<% response.sendRedirect("home.do"); %> 

,但我不相信這一種合適的方法

+1

...您還需要將歡迎文件映射到操作,將容器配置爲允許過濾的資源作爲歡迎文件(如有必要)等。您還可以將index.jsp重定向到操作。 –

+0

@Dave Newton感謝您的領導!我只是想知道,爲什麼struts2沒有提供任何歡迎文件操作。或類似 – KyelJmD

+0

謝謝,我會嘗試解決方案2. –

1

另一種選擇是使用default-action-ref標籤指示當請求未映射到任何操作時要調用的默認操作。

<default-action-ref name="home"/> 

<action name="home" class="myaction"> 
    <result>/WEB-INF/jsp/home.jsp</result> 
</action> 
相關問題