簡體   English   中英

Struts2 Convention插件操作網址

[英]Struts2 Convention Plugin Action Url

我正在使用struts2-convention-plugin 2.3.1.2。

   <constant name="struts.ui.theme" value="simple" />
   <constant name="struts.convention.default.parent.package" value="qqq"/>
   <constant name="struts.convention.package.locators.basePackage" value="zzz.yyy.xxx.action"/>
   <constant name="struts.enable.SlashesInActionNames" value="true"/>
   <constant name="struts.mapper.alwaysSelectFullNamespace" value="true"/>

   <package name="qqq" extends="struts-default" namespace="/">
       <!--
         Some package configurations
       -->
   </package>

如上所述配置了struts2.xml。

  <filter>
    <filter-name>struts2</filter-name>
    <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
    <init-param>
      <param-name>actionPackages</param-name>
      <param-value>zzz.yyy.xxx.action</param-value>
    </init-param>
  </filter>

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

如上所述,web.xml和tomcat的上下文根是/ foo。

語錄

我將LoginAction放置到zzz.yyy.xxx.action包中,並部署了該應用程序,結果如下。

  1. 本地主機:8080 / foo /登錄->確定
  2. 本地主機:8080 / foo / bar /登錄->確定
  3. 本地主機:8080 / foo / bar / baz / login->確定

我有點不好意思,因為這種行為不是我想要的。 我只想允許第一種情況。 我該怎么辦?

在“ src”文件夾中創建一個名為struts.properties的文件。 然后將下面的行添加到它。

struts.convention.action.suffix = Controller

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM