将文本从mysql传递到JSP页面上的javascript
Passing text from mysql to javascript on JSP page
我有一个文本块,我存储在mysql表作为长文本,然后我检索使用struts bean:定义为jsp。我想检索这个文本块在jquery UI对话框中使用,这意味着文本必须用"'n"字符解析。当前文本显示为
emailMSG[1] = "%fn %ln,
Our records indicate that certification in %gn, %cn, %sn expire(d) on %dt.
Please take the refresher course.
Please visit our portal to log into your training.
Please ignore any messages from CITI regarding course expiration. DO NOT log in directly to the CITI site.";
我需要的数据是在这个格式:
emailMSG[<%=id%>] = "%fn %ln,'n"+
"'n" +
"Our records indicate that certification in %gn, %cn, %sn expire(d) on %dt.'n"+
"'n" +
"Please take the refresher course at the training site.'n"+
"'n" +
"Please visit our portal to log into the site.'n"+
"'n"+
"Please ignore any messages from CITI regarding course expiration. DO NOT log in directly to the CITI site.";
我怎么能得到"'n"+字符的数据出来的mysql表?
下面是引用这部分的代码(我删除了不相关的部分):
<logic:iterate id="cel" name="CourseEmailList" scope="request">
<bean:define id="msg" property="message" name="cel" scope="page" type="java.lang.String"/>
<bean:define id="id" property="id" name="cel" scope="page" type="java.lang.String"/>
<tr>
<logic:notEmpty name="cel" property="message" scope="page">
<td><a href="#" onclick="OpenDialog(<bean:write name='cel' property='id' scope="page"/>);return false;">View/Modify</a>
<script type="text/javascript">
courseIDs[<%=id%>] = "<%= id%>";
emailMSG[<%=id%>] = "<%= msg%>";
</script>
</td>
</logic:notEmpty>
</tr>
</logic:iterate>
我找到了一个解决方案。也许有更简单的方法,但我就是这么做的:
1)我编写了一个java函数,将数据库中数据中的/r/n替换为%nl。当我存储查询结果以便在jsp页面上使用时,我在结果集中的每一行调用这个。
public static String formatMessage(String comment) {
if(comment != null){
return comment.replaceAll("'r'n", "%nl");
}else{
return "";
}
}
2)然后在我的jsp页面上,我取了bean:define数据并将其保存到一个临时变量中,然后使用str.replace函数将所有的%nl全局替换为'n。
<script type="text/javascript">
var temp = "<%= msg%>";
var parsed = temp.replace(/%nl/g,''n');
emailMSG[<%=id%>] = parsed.valueOf();
</script>
这使我的文本正确地显示在jquery ui对话框文本区域
相关文章:
- 使用Javascript生成包含JSP的HTML
- 使用javascript和jsp将数据插入到融合图中
- 将多个参数从jsp页面传递给javascript函数
- javascript从codeigniter转换为jsp
- 如何在javascript中的if或else块中运行一条jsp语句
- 如何使用JavaScript更新JSP页面的一些组件
- 使用jstl c:forEach在迭代jsp bean上创建javascript json对象
- 将变量从JSP传递到Javascript
- 如何通过jsp表达式标记将java字符串变量传递给javascript函数
- 如何使用jsp以相同的形式调用java代码和javascript代码
- 如何使用JavaScript在JSP页面上从下拉列表中呈现选定值的属性
- JSP 通过 href 调用 JavaScript 函数
- 如何在javascript/jsp中检索Arraylist对象
- JSP-Javascript-JSP 登录流程不起作用
- JavaScript - JSP - 如何将函数附加到现有表单中的按钮的正确性
- HTML/Javascript/JSP/JSTL:如何使用 POST 数据模拟浏览器的后退按钮
- c:foreach 标签不适用于 JavaScript jsp 中的 Google 地图
- 多值函数JavaScript+JSP+Servlet
- JSONArray-如何使用javascript(jsp)进行显示
- Javascript + JSP