摘要:
功能要求如下:1. 点击加号可以增加输入框。2. 点击减号可以减少输入框。3. 当输入框只有一个的时候,不能再减少输入框。效果图如下:只有一个输入框有多个输入框要实现这个功能,可以用angularJS实现。实现步骤如下:1. 在HTML中引入script2. HTML部分代码如下: 1 2 ... 阅读全文
摘要:
XMPP 有以下几种消息类型:l Normall Chatl Groupchatl Headlinel Error根据官方文档(http://www.igniterealtime.org/builds/openfire/docs/3.3.2/documentation/javadoc/org/xmp... 阅读全文
摘要:
有些时候当我们在对openfire开发时,需要重置openfire的配置,这时最简单的方法就是重新运行openfire的安装程序。要重新运行安装程序,方法很简单:打开openfire的安装目录,找到conf目录,使用文本编辑器打开openfire.xml文件。找到一行,将true改为false。fa... 阅读全文
摘要:
;; 日期格式转换(def df (java.text.SimpleDateFormat. "yyyy-MM-dd hh:mm:ss"));; 字符串转换到日期(defn string-to-datetime [string] (.parse df (str string)));; 日期转换到字符... 阅读全文
摘要:
在Openfire中自带有Broadcase插件,可以让我们群发消息给全部用户或者组。不过如果是我们通过Servlet来实现这一功能,那么是能够增加一定的灵活性的。具体做法直接看Demo代码:public class SafeServlet extends HttpServlet { priv... 阅读全文
摘要:
假设有如下的场景,当我们开发一个允许Servlet访问的OF插件时,如果不需要身份验证的话,或者有其它的安全机制的话,我们会不希望每次都做一次OF的身份验证,而是能够直接访问Servlet。绕开身份验证的代码如下:@Overridepublic void initializePlugin(Plugi... 阅读全文
摘要:
当在REPL环境中尝试调试template的时候,会发现每次都需要重启REPL才能看到最新的变化。调查后发现,原来是每次启动REPL的时候,原来的template文件都被放到了target目录中,这样Clojure每次都会调用target中的原始模板,而不去理会模板是否已经发生变化(目录结构如下图所... 阅读全文
摘要:
准备工作:1. 安装cursive插件。 a) 官网地址:https://cursiveclojure.com/userguide b) 插件的Repository地址:http://cursiveclojure.com/plugins-13.1.xml c) 安装手册:https://curs... 阅读全文
摘要:
当我们在保存表单内容时,如果其中有一项内容包含Html的tag时,系统会报如下错误:A potentially dangerous Request.Form value was detected from the client xxxxxxxxxxxx要让程序绕开这个检验,我们可以在Model类中的... 阅读全文
摘要:
Tinymce是目前几个主流的Web文本编辑器之一,不过它的图片上传功能是要收费的,而其它几个免费的上传图片的插件支持的都是PHP。那么就只能自己动手写一个了(源代码下载)。准备工作如下:1. 创建一个MVC.Net的项目(废话)2. 添加jQuery类库。我使用的是jQuery 1.11.1版本。... 阅读全文