在提交之前记得 instance.post();

这个应付老师检查还是可以的,但是很详细的怎么具体使用,还是要去看官方文档。

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>write</title>
<link rel="stylesheet" href="../css/style_tinyeditor.css" />
<script type="text/javascript" src="../js/tinyeditor.js"></script>
</head>
<script type="text/javascript">
var instance ;
window.onload = function() {
instance = new TINY.editor.edit('editor', {
id : 'input',
width : 584,
height : 175,
cssclass : 'te',
controlclass : 'tecontrol',
rowclass : 'teheader',
dividerclass : 'tedivider',
controls : [ 'bold', 'italic', 'underline', 'strikethrough', '|',
'subscript', 'superscript', '|', 'orderedlist',
'unorderedlist', '|', 'outdent', 'indent', '|',
'leftalign', 'centeralign', 'rightalign', 'blockjustify',
'|', 'unformat', '|', 'undo', 'redo', 'n', 'font', 'size',
'style', '|', 'image', 'hr', 'link', 'unlink', '|', 'cut',
'copy', 'paste', 'print' ],
footer : true,
fonts : [ 'Verdana', 'Arial', 'Georgia', 'Trebuchet MS' ],
xhtml : true,
cssfile : 'style.css',
bodyid : 'editor',
footerclass : 'tefooter',
toggle : {
text : 'source',
activetext : 'wysiwyg',
cssclass : 'toggle'
},
resize : {
cssclass : 'resize'
}
}); }; function refresh() {
instance.post();
var title = document.getElementById("title").value;
if (title == '') {
alert("标题不能为空!")
document.getElementById("title").focus();
return false ;
}
var input = document.getElementById("input").value;
if (input == '') {
alert("内容不能为空!");
document.getElementById("input").focus();
return false ;
}
return true ;
} </script>
<body>
<form action="${pageContext.request.contextPath}/post_write.action" method="post" onsubmit="return refresh()">
标题: <input type="text" name="title"
style="width:400px;height: 20px; align:center;" id="title">
<textarea id="input" style="width:400px; height:200px" name="content"></textarea>
<input type="submit" value="确定">
</form> </body> </html>

显示的效果:

textarea中的数据保存在数据库中的格式为:我用的数据库为mysql字段是用的longtext;

最后显示在数据库中的内容为:

将数据库中的数据用ognl表达式显示到页面上 ,刚开始我试过用js调用innerHTML将内容和html代码注入进去,但是会出现转义的问题,不知道是不是我写的有问题,但是下面这种写法是可以的。

<s:property value="post.content" escape="false" />//重要的是escape="false"这个属性,不然会将标签同时显示出来


tinymce整合struts2使用的更多相关文章

  1. spring整合struts2

    1. Spring 如何在 WEB 应用中使用 ? 1). 需要额外加入的 jar 包: spring-web-4.0.0.RELEASE.jarspring-webmvc-4.0.0.RELEASE ...

  2. Spring 整合 Struts2

    1. Spring 如何在 WEB 应用中使用 ? 1). 需要额外加入的 jar 包: spring-web-4.0.0.RELEASE.jar spring-webmvc-4.0.0.RELEAS ...

  3. Struts2的使用以及Spring整合Struts2

    一.如何单独使用Struts2 (1)引入struts2的jar包 commons-fileupload-1.2.1.jar freemarker-2.3.15.jar ognl-2.7.3.jar ...

  4. Spring学习6-Spring整合Struts2

    一.Spring为什么要整合Struts2     Struts2与Spring进行整合的根本目的就是要让 Spring为Struts2的Action注入所需的资源对象,它们整合的原理则是只要导入了s ...

  5. 基于注解整合struts2与spring的时候如果不引入struts2-spring-plugin包自动装配无效

    基于注解整合struts2与spring的时候如果不引入struts2-spring-plugin包,自动装配将无效,需要spring注入的对象使用时将抛出空指针异常(NullPointerExcep ...

  6. Spring(四):Spring整合Hibernate,之后整合Struts2

    背景: 上一篇文章<Spring(三):Spring整合Hibernate>已经介绍使用spring-framework-4.3.8.RELEASE与hibernate-release-5 ...

  7. Maven项目整合Struts2框架

    -------------------------siwuxie095                                 Maven 项目整合 Struts2 框架         1. ...

  8. 整合Struts2框架和Spring框架

    -----------------------siwuxie095                                 整合 Struts2 框架和 Spring 框架         1 ...

  9. Spring整合Struts2框架的第二种方式(Action由Spring框架来创建)(推荐大家来使用的)

    1. spring整合struts的基本操作见我的博文:https://www.cnblogs.com/wyhluckdog/p/10140588.html,这里面将spring与struts2框架整 ...

随机推荐

  1. Servlet中转发和重定向的区别

    Servlet中页面的跳转有两种方式:转发和重定向. 1.转发和重定向的区别 ①转发是服务器行为,重定向是客户端行为. ②转发是浏览器发生了一次请求,重定向至少是两次请求. ③转发地址栏中的url不会 ...

  2. NHibernate系列文章目录

    第一章:NHibernate基础 NHibernate介绍 第一个NHibernate工程 简单的增删改查询 运行时监控 NHibernate配置 数据类型映射 Get/Load方法 NHiberna ...

  3. MySQL之权限管理

    MySQL之权限管理 一.MySQL权限简介 关于mysql的权限简单的理解就是mysql允许你做你全力以内的事情,不可以越界.比如只允许你执行select操作, 那么你就不能执行update操作.只 ...

  4. sql 时间(datetime)计算

    SELECT *FROM sc_sowu_orderreturnWHERE STATUS = '0'AND submit_time < DATE_ADD(now(), INTERVAL - 4 ...

  5. Java命令

    java -classpath, 设定要搜索的类的路径,可以是目录,jar文件,zip文件(里面都是class文件),会覆盖掉所有的CLASSPATH的设定. 由于所要执行的类也是要搜索的类的一部分, ...

  6. 【转】Android实现点击两次返回键退出

    在做安卓应用是我们经常要判断用户对返回键的操作,一般为了防止误操作都是在用户连续按下两次返回键的时候提示用户是否退出应用程序. 第一种实现的基本原理就是,当按下BACK键时,会被onKeyDown捕获 ...

  7. python使用代理ip发送http请求

    一.需求背景 网站刷票时,经常会遇到限制一个ip只能投票一次的限制,为此需要使用代理ip 二.脚本如下: 1.Proxy_http.py使用代理ip发送httpr的get和post请求 #coding ...

  8. 26 Time Management(转)

    01. There is alway time. Time is priorities. 时间常有.时间优先. 02. Days always fill up. 时间总会有的. Only plan f ...

  9. Jquery--JS的函数包

    Jquery-----JS的函数包,直接来调用方法. 一.基本知识 用法:把jquery-1.7.2.js直接复制到要做的网站项目中,拖拽引用和JS用法一样. 二.选择器 [1]基本: 1.取ID:v ...

  10. Python全栈开发day7

    一.Python生成器/迭代器 1 2 3 4 5 6 7 8 9 10 11 12 #!/bin/env python # -*- coding:utf-8 -*- def shaw(n):     ...