我正在使用liferay 6.1.1,我想在产品中放置一个包含Markdown的文本文件,并想从文件中读取文本,需要在terms_of_use. jsp中显示文本。文本文件中的Markdown应正确转换为相应的HTML,然后通过terms_of_use. jsp显示
请随便找一个taglib来实现同样的功能。
谢谢您
我读取了文本文件内容,并将内容存储在www.example.com的session属性中LoginUtil.java
String FilePath = PropsUtil.get("TextFilePath");
try{
String content = readTextFile(Path);
if(Validator.isNull(legalContent)){
_log.info("Empty text file");
session.setAttribute("Content", "No text to show");
} else{
session.setAttribute("Content", Content);
}
} catch(Exception e){
session.setAttribute("Content", e.getMessage());
_log.info("File Path either not exist or incorrect file path");
}
并提取terms_of_use. jsp中的会话属性,如下所示:
<%
String content = request.getSession().getAttribute("Content").toString();
%>
<div><%= content %></div>
1条答案
按热度按时间hujrc8aj1#
您可以使用 * 任何 * 减价转换工具,例如已经在您的
readTextFile()
方法中。我不确定Liferay 6.1是否已经有了自己的Markdown转换-您使用的是一个非常旧的版本:它是在2013年发布的,而且在6.1分支中甚至还有一个更新的GA版本(也是从2013年开始的),你的版本可能有问题(甚至是安全问题)。我建议你升级。更新的版本肯定有自己的减价处理器--我不确定它们是否作为taglib提供,但无论如何:您可以在任何位置转换文本。