论坛首页 Java企业应用论坛

Struts2 的多后缀名 .do + .action

浏览 14013 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (2)
作者 正文
   发表时间:2012-04-18  
怎样实现 Struts的多后缀名:(先贴代码)

1.web.xml
<filter>
        <filter-name>struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
    </filter>

    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>*.do</url-pattern>
    </filter-mapping>

    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>*.action</url-pattern>
    </filter-mapping>


2. struts.xml

   <constant name="struts.action.extension" value="do,action" />

<!-- .do能正常访问 -->
    <package name="system" extends="struts-default" namespace="/system">
		<action name="*RelativeUser" class="RelativeUserAction" method="{1}">
			<result>${successResultValue}</result>
		</action>
    </package>

<!-- .action不能访问,404 -->
    <package name="testaction" extends="struts-default" namespace="">
			<action name="testaction" class="testAction" method="test">
				<result>${successResultValue}</result>
			</action>
		</package>



请问哪里要作出修改。 (package怎么配置具体是映射 .do 还是 .action)  谢谢大家。
   发表时间:2012-04-18  
在struts.properties文件里面配置
struts.action.extension=action,do

或者在struts.xml里面配
<constant name="struts.action.extension" value=",action,do" />
0 请登录后投票
   发表时间:2012-04-18  
jobar 写道
在struts.properties文件里面配置
struts.action.extension=action,do

或者在struts.xml里面配
<constant name="struts.action.extension" value=",action,do" />

jobar 谢谢 你的回复。
你看我 struts.xml里的配置 已经申明了,但是 访问 .action  是不行的
0 请登录后投票
   发表时间:2012-04-18  
有碰到类似问题的朋友 ??
0 请登录后投票
   发表时间:2012-04-19  


web.xml里配置为
<filter-mapping> 
        <filter-name>struts2</filter-name> 
        <url-pattern>/*</url-pattern> 
    </filter-mapping> 
别的<filter-mapping>都删了

struts.xml里的配置和2楼一样
0 请登录后投票
   发表时间:2012-04-19  
zybgood 写道


web.xml里配置为
<filter-mapping> 
        <filter-name>struts2</filter-name> 
        <url-pattern>/*</url-pattern> 
    </filter-mapping> 
别的<filter-mapping>都删了

struts.xml里的配置和2楼一样

系统不止是有.do的Filter,应该不能删除别的<filter-mapping>。其实我的目的就是扩展 另一个后缀名请求。
0 请登录后投票
   发表时间:2012-04-19  
多加个filter试试,换个filter-name
0 请登录后投票
   发表时间:2012-04-19  
urlrewrite用这个吧
0 请登录后投票
   发表时间:2012-04-19  
<filter-mapping> 
        <filter-name>struts2</filter-name> 
        <url-pattern>*.do</url-pattern> 
<url-pattern>*.action</url-pattern> 
    </filter-mapping> 
 
servlet基础知识
0 请登录后投票
   发表时间:2012-04-19  
kjj 写道
<filter-mapping> 
        <filter-name>struts2</filter-name> 
        <url-pattern>*.do</url-pattern> 
<url-pattern>*.action</url-pattern> 
    </filter-mapping> 
 
servlet基础知识

谢谢 朋友提醒。   合在一起还是不行的。。。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics