springMVC+freemaker整合问题
我用springMVC+hibernate+freemaker写的一个DEMO,我前台和后台的view都是用的freemaker,后台基本东西已经写完了,在写前台的时候出现个很奇怪的问题,访问我映射的方法完全不知道访问哪个了,改了方法页面完全没改变,以下是我三个XML配制:求高手指点下啊
WEB.xml
<servlet>
<servlet-name>MyCmsAdmin</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/config/mycms-servlet-admin.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet>
<servlet-name>MyCmsFront</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/config/mycms-servlet-front.xml</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>MyCmsAdmin</servlet-name>
<url-pattern>/jeeadmin/jeecms/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>MyCmsFront</servlet-name>
<url-pattern>/jeeadmin/front/*</url-pattern>
</servlet-mapping>
mycms-servlet-admin.xml:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd"
default-lazy-init="true">
<!--HttpSession-->
<bean id="sessionProvider" class="com.cms.common.web.session.HttpSessionProvider"/>
<!-- Controller 调度器 -->
<bean
class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" />
<!-- 方法映射 -->
<bean
class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping">
<property name="interceptors">
<list>
<ref bean="adminContextInterceptor" />
</list>
</property>
</bean>
<bean id="adminContextInterceptor" class="com.cms.web.AdminContextInterceptor">
<property name="auth" value="true"/>
<property name="loginUrl" value="/jeeadmin/jeecms/login.do"/>
<property name="errorUrl" value="/jeeadmin/jeecms/error.do"/>
<property name="returnUrl" value="/jeeadmin/jeecms/index.do"/>
<property name="excludeUrls">
<list>
<value>/login.do</value>
<value>/error.do</value>
<value>/logout.do</value>
<value>/module/ajax.do</value>
<value>/role/ajax.do</value>
</list>
</property>
</bean>
<!--后台权限标签-->
<bean id="cms_perm" class="com.cms.web.freemaker.TagsDirective"/>
<!-- 工具类 -->
<bean id="tools" class="com.cms.web.freemaker.StringUpFunction"/>
<!-- freemarker -->
<bean id="freemarkerViewResolver"
class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">
<property name="prefix" value="/jeecms_sys/" />
<property name="suffix" value=".html" />
<property name="contentType" value="text/html; charset=UTF-8" />
</bean>
<bean id="freemarkerConfig"
class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
<property name="templateLoaderPath" value="/WEB-INF" />
<property name="freemarkerVariables">
<map>
<entry key="base" value="/springtest/"/>
<entry key="cms_perm" value-ref="cms_perm"/>
<entry key="tools" value-ref="tools"/>
</map>
</property>
<property name="freemarkerSettings">
<props>
<prop key="template_update_delay">900000</prop>
<prop key="defaultEncoding">UTF-8</prop>
<prop key="url_escaping_charset">UTF-8</prop>
<prop key="locale">zh_CN</prop>
<prop key="boolean_format">true,false</prop>
<prop key="datetime_format">yyyy-MM-dd HH
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(12)
freemarker demo教程源代码下载:http://www.zuidaima.com/share/kfreemarker-p1-s1.htm
不错
仅供参考
能不能教教我配springmvc跟freemaker啊。。弄了一下午了还没配好。。hero_chong@qq.com感激。。
它用起来还是挺方便的啊,我感觉就是前台和后台分两个serverlet的时候有些bean是一样的,不知道是不是这个原因,还不知道咋解决~~~
人的问题
回复
嗯,以前是自己没用好,太浮躁,跟风说垃圾。
试试加上这个注解:
@RequestMapping(method={RequestMethod.GET,RequestMethod.POST})
此话怎讲,愿闻其详
它用起来比struts更简单方便啊
大侠,你知道是什么原因么,我感觉好像是前后台的那两个XML配制有相同的bean,比如方法调度的bean和视图解析的bean
因为跟spring扯在一起了。