-
通常不屏蔽模板的错误信息。前台FreeMarker模板的错误信息会准确的定位发生错误的模板文件位置、错误代码行数以及错误原因,非常有利于模板的问题排查,如果屏蔽模板错误信息会使得模板调试变得困难甚至无从下手。
如果实际使用中,需要屏蔽的话,可以修改/WEB-INF/classes/conf/context.xml中有关FreeMarker的配置:
...
-
系统的用户注册、找回密码等功能有可能需要给用户发送电子邮件,这时候需要在后台系统 - 系统管理 - 邮件设置里面设置邮件的SMTP服务器。
不同的邮箱有不同的配置方法,不仅是SMTP服务器地址等配置不一样,有些邮件服务器会默认关闭SMTP服务,甚至开启SMTP服务后还需要设置独立密码才能使用(比如QQ邮箱)。这些都需要到...
-
使用自己创建的文档模型后,新增文档报错。是由于新建的文档模型缺少关键的系统字段,比如”栏目”、”标题”。报错信息可能为:... The given id must not be null! ...。
很多用户在自己创建模型时,只创建自定义字段。在创建模型时一定要记得点“系统字段”按钮,里面列出的系统字段中,有一些前面没有勾选框的,是必...
-
文章的正文字段使用的是富文本编辑器,可以直接在编辑器里面进行排版,最终保存到数据库的是html格式的数据,如:
<p>这是正文</p>
<p>正文第一段</p>
<p>正文第二段</p>
这些内容作为html显示到浏览器时,并不会把html标签<p>...</p>显示出来,而只显示标签里面的...
-
Tomcat部署目录Tomcat部署非常简单,直接把程序复制到{Tomcat安装目录}/webapps目录下即可。该目录下会有很多默认的文件夹,如docs examples host-manager manager ROOT,这些都是Tomcat的文档、演示以及管理平台,实际使用中都不需要,如果配置不当甚至还会有安全隐患。所以在部署前,要先删除这些文件夹。
webapps下有...
-
系统后台的列表页通常都有查询功能,如果通过写sql语句进行查询非常费时,特别是在查询条件较多的情况下。如果查询条件发生变化,则需要修改sql语句,非常麻烦。
jspxcms使用页面动态查询来解决这个问题,直接解析查询表单的名称来生成sql查询条件,只要修改页面就可以实现查询,而不需要修改java代码和写sql语句。
/WE...
-
Shiro是一个很简洁的安全框架,类似的Spring Security则要复杂许多。虽然spring-boot集成的是Spring Security,但我们还是选择了Shiro。
Shiro官网:http://shiro.apache.org/
Shiro单点登录cas集成:http://shi
-
由于程序更新或升级的时候,需要保留上传的文件(通常是/uploads文件夹)。有时候会希望将上传的文件保存到程序之外的目录,以免更新程序的时候被覆盖。
实现这个功能需要解决两个问题,一是放到程序之外的/uploads文件夹要能够被浏览器访问;二是上传时,文件要保存到指定文件夹。
修改tomcat配置修改tomcat的server.xml...
-
获得站点列表。
实现类
com.jspxcms.core.web.directive.SiteListDirective
参数
parent:父站点编码。parentId:父站点ID。
范例获取当前站点友情链接类型列表:
[@SiteList;list]
[#list list as bean]
<a href="${bean.url}">${bean.name}</a>
[/#list]
[/@SiteList]
-
如果在启动或访问的时候,出现以下报错信息,是因为Tomcat里的应用启动了两次。
com.ujcms.common.fulltext.LuceneException: Error during searching.;
nested exception is org.springframew