[Seasar-user:21334] mobylet1.0.7のCSSExpand機能

PSC 松本 [E-MAIL ADDRESS DELETED]
2012年 5月 17日 (木) 19:38:54 JST


いつもお世話になっています。
松本と申します。

mobylet 1.0.7のCSSExpandをJSPにて利用しようと
しているのですが、以下の設定のどちらかと流用すると
HTMLが出力されません。

1.mobyletfilterでurl-patternを/*以外指定
2.tiles利用

要するに、CSSExpand機能を利用しようとした場合、
filter-mappingに/*を指定して、tilesを利用しない場合
のみ正常に動作します。

設定の類なのか原因がわかりません。
解決策などあれば、教えてください。

以下、主要ファイルの設定値です。
□web.xml
    <filter>
        <filter-name>mobyletfilter</filter-name>
        <filter-class>org.seasar.mobylet.http.S2MobyletFilter</filter-class>
        <init-param>
            <param-name>encoding</param-name>
            <param-value>UTF-8</param-value>
        </init-param>
    </filter>

    <filter-mapping>
        <filter-name>mobyletfilter</filter-name>
        <url-pattern>/mb/*</url-pattern>
        <dispatcher>REQUEST</dispatcher>
        <dispatcher>FORWARD</dispatcher>
        <dispatcher>INCLUDE</dispatcher>
    </filter-mapping>

□mobylet.xml
    <cssExpand>
        <execute>true</execute>
        <removedClass>true</removedClass>
    </cssExpand>

□org.mobylet.view.config.CSSConfig.properties
css.local.base.path=${PRJのフルパス}/src/main/webapp

□JSP
<?xml version="1.0" encoding="UTF-8" ?>
<%@ taglib prefix="m" uri="http://taglibs.mobylet.org/" %>

<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN"
"http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja">
<head>
<meta http-equiv="Content-Type" content="application/xhtml+xml ;
charset=UTF-8" />
<meta http-equiv="Content-Style-Type" content="text/css" />
<meta name="description" content="" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Cache-Control" content="no-cache" />
<title>TEST</title>
<m:css src="/stylesheets/mb/main.css" />
</head>
<body>

<h2>表示確認</h2>
<tiles:insert page="/WEB-INF/view/mb/common/footer.jsp" />

</body>
</html>

□main.css
body {
	width: 100%;
	margin: 0px;
	overflow: hidden;
	font-style: normal;
	vertical-align: middle;
	margin: 0;
	padding: 0;
}
h2 {
    background-color: #ffa300;
    text-align: center;
    vertical-align: middle;
    margin: 0;
    padding: 2px;
    border-top: 1px solid #666666;
    border-bottom: 1px solid #666666;
}

CSSExpandを利用しない場合、単純なtilesは表示はされますが、
tiles部分が表示されません。
複雑なtilesはまったく表示されません。(上記例は表示されるが
layout.jspでcontentをinsertなどした場合はダメです)
libはすべて 1.0.7を利用しています
mobylet-charset-1.0.7
mobylet-core-1.0.7
mobylet-mail-1.0.7
mobylet-s2extension-1.0.7
mobylet-taglibs-1.0.7

1.0.6〜1.0.7あたりでtilesは対応できているという
のをネットで見たのですが、表示されなくて
???です。
(プロジェクトベースはdoltengで作成しました)

以上、よろしくお願い致します。




Seasar-user メーリングリストの案内