2011-11-24 47 views
0

可以爲同一個模塊創建多個struts配置文件嗎?如何使用多個Struts 2配置文件?

我試圖爲不同的應用程序/模塊創建配置文件,並將其包含在Struts 2的主文件struts.xml中,但任何人都可以告訴我如何爲同一應用程序創建多個配置文件?

+0

你所說的 「不同的應用程序」 呢?爲什麼你想要包含一個不同的應用程序的配置?你想解決什麼問題? –

回答

5

如果你說關於struts.xml文件,所以你不能創建這樣的多個文件。

該框架的核心配置文件是默認的(struts.xml)文件 ,應駐留在webapp的類路徑中(通常爲/ WEB-INF/classes)。

儘管我們可以選擇將大型struts.xml文件拆分爲更小的塊。 您可以在struts.xml使用<include>要素互換,例如,你可以爲每個模塊創建配置文件,並可以包括他們喜歡

<struts> 
    <include file="Home.xml"/> 
    <include file="Hello.xml"/> 
    <include file="Simple.xml"/> 
    <include file="/util/POJO.xml"/> 
    <include file="/com/initech/admin/admin-struts.xml"/> 
</struts> 

你的struts.xml文件中的每一包含的文件必須是相同的格式爲struts.xml包括DOCTYPE。包含文件可以放在類路徑的任何位置,並應該由該文件的「文件」屬性引用。

1

是的,它有可能有不同的struts配置文件。

您可以創建一個主struts.xml的文件,然後包括其他配置文件中的類似

<include file="secondFile.xml" /> 

<include file="thirdFile.xml" /> 

所有文件都將具有類似DOCTYPE等配置相同的語法

+0

,我知道,但我問這是可能的不同的應用程序? –

+0

好吧,我想你問**「請告訴我如何爲同一個應用程序創建多個配置文件?」** – gprathour

0

您無法多次創建核心配置文件(struts.xml)。這將是整個應用程序的一個。但是您可以在不同的xml文件中定義每個模塊設置,並將所有文件包含到struts.xml中。

Struts 2提供包含文件包括子配置文件的功能。

struts.xml的

<?xml version="1.0" encoding="UTF-8" ?> 
<!DOCTYPE struts PUBLIC 
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" 
"http://struts.apache.org/dtds/struts-2.0.dtd"> 
<struts> 

<constant name="struts.devMode" value="true" /> 

<package name="default" namespace="/" extends="struts-default"> 
</package> 

<include file="development/struts-development.xml"></include> 
<include file="marketing/struts-marketing.xml"></include> 
<include file="sales/struts-sales.xml"></include> 

</struts> 

看看示例項目結構。

Struts 2 Multiple Configuration File Example

參考:Struts 2 Multiple Configuration File Example

相關問題