關(guān)于使用感嘆號(hào)!方式實(shí)現(xiàn)動(dòng)態(tài)方法調(diào)用的疑問(wèn)
按照老師的方法將struts.enable.DynamicMethodInvocation的value值設(shè)置為true時(shí)確實(shí)可以使用!來(lái)實(shí)現(xiàn)動(dòng)態(tài)方法調(diào)用。我之后查看了下官網(wǎng)的文檔,官網(wǎng)文檔(在Wildcard Method標(biāo)題段落末尾)是這樣說(shuō)的(文檔地址)
If Wildcard Method mapping uses a "!" in the action name, the Wildcard Method will overlap with another flexible approach to mapping,Dynamic Method Invocation. To use action names that include the "!" character, set?struts.enable.DynamicMethodInvocation?to?FALSE?in the application configuration.
我應(yīng)該怎么理解它說(shuō)的將其設(shè)置為FALSE?設(shè)置FALSE是不能實(shí)現(xiàn)!動(dòng)態(tài)方法調(diào)用。
2017-06-14
因?yàn)橛?是指定用struts.enable.DynamicMethodInvocation來(lái)調(diào)用動(dòng)態(tài)方法的,但是通用符就不必用struts.enable.DynamicMethodInvocation來(lái)調(diào)用動(dòng)態(tài)方法,干脆不用寫(xiě)這個(gè)常量。2.5版本就需要用strict-method-invocation="false"來(lái)方法調(diào)用
2016-12-08
哈哈,這么說(shuō)的話(huà)。確實(shí)有點(diǎn)鉆牛角尖了。那段話(huà)我也不是太理解。不過(guò)呢,咱都不用那種方式,就沒(méi)必要鉆那個(gè)牛角尖了。
2016-12-08
我的理解就是,首先,開(kāi)發(fā)中,基本甚至不會(huì)用到這種感嘆號(hào)的訪(fǎng)問(wèn)形式,所以不必做過(guò)多的深入理解,老師也說(shuō)過(guò),這種方式只是存在,但不推薦使用,他演示給我們看看,知道這種形式存在就好了,實(shí)際根本用不到,用第三種就好了。好吧,說(shuō)那么多偏離你的主題了,老師說(shuō)過(guò),想要用感嘆號(hào)這種方式,必須DynamicMethodInvocation值為true。false肯定是不行的。其實(shí)開(kāi)發(fā)中第三種用的很多。沒(méi)必要深入研究