[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 メーリングリストの案内