freemarker与jquery整合

loike 2013-05-09 10:40:20
我想要实现页面的异步刷新,通过jquery返回一个freemarker块,类似于iframe的页面嵌套功能,根据不同用户的权限展示不同的freemarker子模板,框架使用struts2,虽然对freemarker支持度很好,可是我发现要么我只能返回整个freemarker页面,要么我通过jquery只能返回变量值。不知各位有没有好的解决方案。
...全文
383 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
小丑哥_V5 2013-05-10
  • 打赏
  • 举报
回复
请参考我的基于spring,security的开源项目 http://blog.csdn.net/shadowsick
ly545333574 2013-05-09
  • 打赏
  • 举报
回复
建议:可以不同的权限返回不同的json,然后再前台用jquery使用返回的json显示相应地方的内容,在action中见一个Map<String,String>存放键值对应情况,再把map放进list里返回,struts会自动转换,struts里action需要配置继承的是json-default,百度一下会有格式的,仅供参考
loike 2013-05-09
  • 打赏
  • 举报
回复
现在我决定用freemarker生成html数据流,并通过json传入前台已有的静态页面上,但是不知道freemarker在java代码中如何获取到生成的静态页面的html字符串,代码如下,我只获取到了writer对象

String proPath = this.getClass().getResource("/").getPath();
		System.out.println(proPath+"com/wy/template");
		/* 在整个应用的生命周期中,这个工作你应该只做一次。 */  
        /* 创建和调整配置。 */ 
        Configuration cfg = new Configuration(); 
        cfg.setDirectoryForTemplateLoading( 
                new File(proPath+"com/wy/template")); 
        cfg.setObjectWrapper(new DefaultObjectWrapper()); 
        /* 在整个应用的生命周期中,这个工作你可以执行多次 */  
        /* 获取或创建模板*/ 
        Template temp = cfg.getTemplate("pointShow.ftl"); 
        /* 创建数据模型 */ 
        Map root = new HashMap(); 
        root.put("points", points);
        /* 将模板和数据模型合并 */ 
        Writer out = new OutputStreamWriter(System.out); 
        temp.process(root, out); 
        out.flush(); 
        //this.out="<p>ceshi</p>";
Spring Boot整合邮件发送并保存历史发送邮箱 项目描述 项目主要是使用 Spring Boot 发送邮件,主要的技术点有: 1、Spring Boot +mybatis的整合 2、Spring Boot项目中jsp的使用 3、Spring Boot 发送邮件(文本格式的邮件、发送HTML格式的邮件、发送带附件 的邮件、发送带静态资源的邮件) 个人觉得Springboot的开发简单的归纳为三步jar包引入,配置,应用。 (一)简单使用 1)JSP的使用配置 Spring Boot整合邮件发送并保存历史发送邮箱 Spring Boot整合邮件发送并保存历史发送邮箱 2) 邮件发送服务 1、pom 包配置 pom.xml 引入加 spring-boot-starter-mail 依赖包: Spring Boot整合邮件发送并保存历史发送邮箱 2、配置文件 application.yml Spring Boot整合邮件发送并保存历史发送邮箱 注意:测试时需要将 spring.mail.username 和 spring.mail.password 改成自己邮箱对应的登录名和密码,这里的密码不是邮箱的登录密码,是开启 POP3 之后设置的客户端授权密码。 MailServiceImpl.java JavaMailSender (1)Spirng 已经帮我们内置了 JavaMailSender,直接在项目中引用即可。我们封装一个 MailService 类来实现普通的邮件发送方法。 Spring Boot整合邮件发送并保存历史发送邮箱 from,即为邮件发送者; to,邮件接收者; subject,邮件主题; content,邮件的主体。 邮件发送者 from 一般采用固定的形式写到配置文件中。 (2)富文本邮件 在日常使用的过程中,通常在邮件中加入图片或者附件来丰富邮件的内容 发送 HTML 格式邮件 邮件发送支持以 HTML 的形式去构建我们喜欢的文本格式,Spring 对 HTML 格式的邮件也做出了支持,非常方便使用。 我们在 MailService 中添加支持 HTML 发送的方法. Spring Boot整合邮件发送并保存历史发送邮箱 和上面对比,这次发送邮件使用 MimeMessageHelper 类。MimeMessageHelper 支持发送复杂邮件模板,支持文本、附件、HTML、图片等,接下来我们会继续使用。 (3)发送带附件的邮件 在 MailService 添加 sendAttachmentsMail 方法。 Spring Boot整合邮件发送并保存历史发送邮箱 (4)发送带静态资源的邮件 邮件中的静态资源一般就是指图片,在 MailService 添加 sendAttachmentsMail 方法。 Spring Boot整合邮件发送并保存历史发送邮箱 相关测试在这里就省略了 (二)本项目中主要以发送 HTML 格式邮件为例,发送邮件并把邮箱保存到数据库中 FreeMarker模板引擎 Spring Boot整合邮件发送并保存历史发送邮箱 邮件模板 Spring Boot整合邮件发送并保存历史发送邮箱 运行环境 jdk8+tomcat8+mysql+IntelliJ IDEA+maven 项目技术(必填) springboot +mybatis +jquery+jsp 数据库文件 压缩包内 jar包文件 maven搭建

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧