闲来无事,研究一下ssh的框架整合。
花了半天时间下载好了SSH的jar包(spring4.3.5),(hibernate5.2.1),(struts2.5.8),一路下来,都没问题,但是唯独在struts的动态调用。
配置文件如下:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.5//EN"
"http://struts.apache.org/dtds/struts-2.5.dtd">
<!-- START SNIPPET: xworkSample -->
<struts>
<package name="person" extends="struts-default" namespace="/person">
<global-allowed-methods>regex:.*</global-allowed-methods>
<action name="person_*" class="test_OprPersonAction" method="{1}">
<result name="success">/WEB-INF/pages/person/success.jsp</result>
<result name="login">/WEB-INF/pages/person/test.jsp</result>
<result name="input">/WEB-INF/pages/person/input.jsp</result>
</action>
<!-- <action name="show" class="test_OprPersonAction" method="show">
<result name="login">/WEB-INF/pages/person/test.jsp</result>
</action> -->
</package>
</struts>
<!-- END SNIPPET: xworkSample -->
死都出不来,瓜皮报错如下!!
说是在这个person的命名空间下找不到映射地址,找了两天,一个个翻文档,struts2的官方文档也没找到了(可能是自己图样,找不到!!),无意中找到这么一篇试了下,发现真的可以,喜极而泣,当然,说是
原po:http://ask.csdn.net/questions/260958
原来只要在包里面加上这一段就解决了
<global-allowed-methods>regex:.*</global-allowed-methods>
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.5//EN"
"http://struts.apache.org/dtds/struts-2.5.dtd">
<!-- START SNIPPET: xworkSample -->
<struts>
<package name="person" extends="struts-default" namespace="/person">
<global-allowed-methods>regex:.*</global-allowed-methods>
<action name="person_*" class="test_OprPersonAction" method="{1}">
<result name="success">/WEB-INF/pages/person/success.jsp</result>
<result name="login">/WEB-INF/pages/person/test.jsp</result>
<result name="input">/WEB-INF/pages/person/input.jsp</result>
</action>
<!-- <action name="show" class="test_OprPersonAction" method="show">
<result name="login">/WEB-INF/pages/person/test.jsp</result>
</action> -->
</package>
</struts>
<!-- END SNIPPET: xworkSample -->