webworkでユーザー定義のurl拡張子名

6385 ワード

webworkのurlの*.actionはデフォルトです。web.xmlの設定ファイルは以下の通りです。
1<?xml version="1.0" encoding="UTF-8"?>
2<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
3    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
 5    http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
 6    <filter>
7        <filter-name>webwork</filter-name>
8        <filter-class>
9            com.opensymphony.webwork.dispatcher.FilterDispatcher
10        </filter-class>
11    </filter>
12
13    <filter-mapping>
14        <filter-name>webwork</filter-name>
15        <url-pattern>*.action</url-pattern>
16    </filter-mapping>
17</web-app>
再urlに入力されたリンクは*.action拡張子の末尾です。例えば、http://localhost:8080/login/login.actionもし*.actionを*.jspaに変えたらwebwork.propertiesが設定されていない場合に入力します。http://localhost:8080/login/login*.jspaはエラーを報告します。関連ファイル404が見つかりません。解決方法:webwork.propertiesファイルを配置し、webwork.actions.extension=jspaを加入すれば、自分の使いたいurlの拡張子の名前を解決できます。http://localhost:8080/login/login*.jspa。