论坛首页 入门讨论版 Spring

使用SPRING+FREEMARKER开发WAP遇到奇怪问题

浏览 530 次
该帖已经被评为新手帖
作者 正文
最后更新时间:2007-09-12 关键字: freemarker

我第一次用SPRINGMVC+FREEMAKER+HIBERNATE开发WAP,在开发过程中没有遇到什么问题,在开发完成后用M3Gate来测试时发现一个很奇怪的现像:
如果用M3Gate打开ftl为扩展名的页面(由freemarker.ext.servlet.FreemarkerServlet进行渲染的页面)是不能通过检测的,会提示提示WML格式不正确。
如果是通过SPRING 的MVC跳转(由org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver进行渲染的页面)是可以通过检测的。
同样的页面内容换成JSP来做前后表示层也会报WML错误 如果增加这一句

  1. <%@ page contentType="text/vnd.wap.wml; charset=UTF-8"%>  

就会正常。
我在想是不是我的FREEMARK的配置有问题,以下是配置,麻烦大家看一下:

WEB.xml配置是:

xml 代码
  1. <servlet-name>freemarkerservlet-name>  
  2.     <servlet-class>freemarker.ext.servlet.FreemarkerServletservlet-class>  
  3.     <init-param>  
  4.       <param-name>TemplatePathparam-name>  
  5.       <param-value>/param-value>  
  6.     init-param>  
  7.     <init-param>  
  8.       <param-name>NoCacheparam-name>  
  9.       <param-value>trueparam-value>  
  10.     init-param>  
  11.     <init-param>  
  12.       <param-name>ContentTypeparam-name>  
  13.       <param-value>text/vnd.wap.wml;charset=UTF-8param-value>  
  14.     init-param>  
  15.     <init-param>  
  16.       <param-name>template_update_delayparam-name>  
  17.       <param-value>0param-value>  
  18.     init-param>  
  19.     <init-param>  
  20.       <param-name>default_encodingparam-name>  
  21.       <param-value>utf-8param-value>  
  22.     init-param>  
  23.     <init-param>  
  24.       <param-name>localeparam-name>  
  25.       <param-value>zh_CNparam-value>  
  26.     init-param>  
  27.     <init-param>  
  28.       <param-name>number_formatparam-name>  
  29.       <param-value>0.##########param-value>  
  30.     init-param>  
  31.     <load-on-startup>1load-on-startup>  
  32.   servlet>  
  33.    <servlet-mapping>  
  34.     <servlet-name>freemarkerservlet-name>  
  35.     <url-pattern>*.ftlurl-pattern>  
  36.   servlet-mapping>  

SPRING的配置是:

xml 代码
  1. <bean id="FreeMarkerConfig" class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">  
  2.         <property name="freemarkerSettings">  
  3.             <props>    
  4.             <prop key="template_update_delay">0prop>    
  5.             <prop key="default_encoding">UTF-8prop>    
  6.             <prop key="locale">zh_CNprop>    
  7.          props>    
  8.         property>  
  9.         <property name="templateLoaderPath">  
  10.             <value>/value>  
  11.         property>  
  12.     bean>  
  13.     <bean id="viewResolver" class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">    
  14.         <property name="viewClass">    
  15.             <value>org.springframework.web.servlet.view.freemarker.FreeMarkerViewvalue>    
  16.         property>    
  17.         <property name="contentType">  
  18.             <value>text/vnd.wap.wml;charset=UTF-8value>  
  19.         property>  
  20.         <property name="exposeRequestAttributes">  
  21.             <value>truevalue>  
  22.         property>  
  23.         <property name="exposeSessionAttributes">  
  24.             <value>truevalue>  
  25.         property>  
  26.         <property name="prefix">    
  27.             <value>/value>    
  28.         property>    
  29.         <property name="suffix">    
  30.             <value>.ftlvalue>    
  31.         property>    
  32.     bean>   


   
最后更新时间:2007-09-13
唉!!不会吧!这么长时间也没有人路过啊!死惨啦
   
0 请登录后投票
最后更新时间:2008-05-30
近端时间也准备使用Java做个WAP应用;

看到你的思路,也有计划使用FreeMarker+Spring+iBatis来实现.
看来JavaEye这里的WAP人气不足..:)
   
0 请登录后投票
论坛首页 入门讨论版 Spring

跳转论坛:
JavaEye推荐