使用Markdown从txt文件中读取文本并将其呈现到Liferay中的jsp中的任何taglib

y0u0uwnf  于 2022-12-07  发布在  其他
关注(0)|答案(1)|浏览(126)

我正在使用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>
hujrc8aj

hujrc8aj1#

您可以使用 * 任何 * 减价转换工具,例如已经在您的readTextFile()方法中。
我不确定Liferay 6.1是否已经有了自己的Markdown转换-您使用的是一个非常旧的版本:它是在2013年发布的,而且在6.1分支中甚至还有一个更新的GA版本(也是从2013年开始的),你的版本可能有问题(甚至是安全问题)。我建议你升级。更新的版本肯定有自己的减价处理器--我不确定它们是否作为taglib提供,但无论如何:您可以在任何位置转换文本。

相关问题