1

私の Struts2 アプリケーションでは、Ajax リクエストを処理するサーブレットを含めようとしています。に を含め、excludePatternstruts.xmlサーブレットをマップしましたweb.xml。私はまだサーブレットを打つことができません。これが私のXMLファイルです。

Struts.xml:

<struts>
 <constant name="struts.devMode" value="true" />
 <constant name="struts.action.excludePattern" value="/ajaxservlet"/>
 <package name="helloworld" extends="struts-default">
   <action name="loginAction" class="controller.loginAction" method="execute">
     <result name="success">home.jsp</result>
     <result name="error">index.jsp</result>
   </action>
 </package>
</struts>

そして、これは私の中にありますweb.xml:

<filter>
  <filter-name>struts2</filter-name>
  <filter-class>
     org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
  </filter-class>
</filter>

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

<servlet>
    <servlet-name>control</servlet-name>
    <servlet-class>controller.control</servlet-class>
</servlet>

<servlet-mapping>  
    <servlet-name>control</servlet-name>  
    <url-pattern>/ajaxservlet</url-pattern>  
</servlet-mapping> 
4

1 に答える 1

0

サーブレットのマッピングを変更してみてください

<servlet>
  <servlet-name>control</servlet-name>
  <servlet-class>controller.control</servlet-class>
</servlet>
<servlet-mapping>
  <servlet-name>control</servlet-name>
  <url-pattern>/ajaxservlet/*</url-pattern>
</servlet-mapping>

それに応じてStruts構成を変更します

<constant name="struts.action.excludePattern" value="/ajaxservlet/?.*"/>
于 2013-11-08T11:04:44.327 に答える