可以爲同一個模塊創建多個struts配置文件嗎?如何使用多個Struts 2配置文件?
我試圖爲不同的應用程序/模塊創建配置文件,並將其包含在Struts 2的主文件struts.xml
中,但任何人都可以告訴我如何爲同一應用程序創建多個配置文件?
可以爲同一個模塊創建多個struts配置文件嗎?如何使用多個Struts 2配置文件?
我試圖爲不同的應用程序/模塊創建配置文件,並將其包含在Struts 2的主文件struts.xml
中,但任何人都可以告訴我如何爲同一應用程序創建多個配置文件?
如果你說關於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
。包含文件可以放在類路徑的任何位置,並應該由該文件的「文件」屬性引用。
是的,它有可能有不同的struts配置文件。
您可以創建一個主struts.xml的文件,然後包括其他配置文件中的類似
<include file="secondFile.xml" />
<include file="thirdFile.xml" />
所有文件都將具有類似DOCTYPE等配置相同的語法
,我知道,但我問這是可能的不同的應用程序? –
好吧,我想你問**「請告訴我如何爲同一個應用程序創建多個配置文件?」** – gprathour
您無法多次創建核心配置文件(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>
看看示例項目結構。
你所說的 「不同的應用程序」 呢?爲什麼你想要包含一個不同的應用程序的配置?你想解決什麼問題? –