jtemplate示例

1,在maven中写依赖

<!--json-->
<dependency>
  <groupId>org.codehaus.jackson</groupId>
  <artifactId>jackson-mapper-asl</artifactId>
  <version>1.9.13</version>
</dependency>
2,在springmvc.xml中写

<context:component-scan base-package="com.guchunhui.controller"/>

<mvc:annotation-driven />

<!-- 避免IE执行AJAX,返回JackJSON出现下载文件 -->
<bean id="mappingJacksonHttpMessageConverter" class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
    <property name="supportedMediaTypes">
        <list>
            <value>text/html;charset=UTF-8</value>
        </list>
    </property>
</bean>


<!-- 启动Spring MVC的注解功能,完成请求和注解POJO的映射 -->
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
    <property name="messageConverters">
        <list>
            <ref bean="mappingJacksonHttpMessageConverter" /><!-- json转换器 -->
        </list>
    </property>
</bean>
3,在jsp中

<body>
    <!-- 模板内容 -->
    <textarea id="template" style="display:none">
       {#foreach $T as record}
          <div style="width: 50%;margin-left: 35%">
              <table>
                  <tr>
                      <td>
                          <img src="../img/{$T.record.cover}" width="150"/>
                      </td>
                      <td>
                          <ul style="list-style-type: none">
                              <li><p style="color: blue">{$T.record.bookName}</p></li>
                              <li>{$T.record.author}/{$T.record.year}</li>
                              <li>{$T.record.description}</li>
                              <li>书价:¥{$T.record.price}
                              <a style="color:blue;">我要购买</a>|
                              <a style="color:blue;">加入收藏</a>|
                              <a style="color:blue;">我要出售</a></li>
                          </ul>
                      </td>
                  </tr>
              </table>
          </div>
       {#/for}
    </textarea>
    <!-- 输出元素 -->
    <div id="result"></div>
</body>
4,在对应js中写,默认加载,采用ajax

$(document).ready(function(){
    $.ajax({
        url:'/book/findsuccess.do?father=2',
        type:"GET",
        dataType: 'json',
        timeout: 1000,
        cache: false,
        beforeSend: LoadFunction, //加载执行方法
        error: erryFunction,  //错误执行方法
        success: succFunction //成功执行方法
    })
    function LoadFunction() {
        // $("#result").html('加载中...');
    }
    function erryFunction() {
        // alert("error");
    }
    function succFunction(tt) {
         var data = eval(tt);
        // 附上模板
        $("#result").setTemplateElement("template");
        // 给模板加载数据
        $("#result").processTemplate(data);
    };
});
5,在springmvc control中,

@ResponseBody
@RequestMapping(value = "/findsuccess")
public List<Book> findsuccbook(HttpServletRequest request){
    String fatherclass = request.getParameter("father");
    List<Book> bookList = bookUtilService.findKindBooks(Integer.parseInt(fatherclass));
    return bookList;
}
数据从数据库中取得,这里没有贴出.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值