如何将 xml 文件作为参数传递

How to pass xml file as parameter?

本文关键字:参数传递 文件 xml      更新时间:2023-09-26

我面临着一个有趣的问题。我必须将一个 html 文件作为参数传递给一个方法,并且该文件位于数据库中。

文件文本:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
   <head>
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
      <title>Untitled Document</title>
   </head>
   <body>
      <table width="100%" border="0" cellspacing="0" cellpadding="0" style="font-family:Arial, Helvetica, sans-serif;font-size:13px;border:1px solid #d3d3d3">
      <tr>
         <td>
            <table width="100%" border="0" cellspacing="0" cellpadding="0">
               <tr>
                  <td width="201">
                    <img src="cid:elogo.jpg" width="200" height="70" />
                  </td>
                  <td width="367">
                   <span style='float:right;color:#706b66;padding:30px 15px 0 22px;font-size:20px; font-family:Arial, Helvetica, sans-serif'>
                    <strong>#PASSWORD_TITLE#</strong>
                  </span>
                 </td>
               </tr>
            </table>
         </td>
      </tr>
      <tr>
         <td></td>
      </tr>
      <tr>
         <td>
            <table width="100%" border="0" cellspacing="0" cellpadding="0" style="padding:0 20px 0px 37px;">
               <tr>
                  <td>Dear #USER_NAME#,</td>
               </tr>
               <tr>
                  <td>#BODY_TEXT#</td>
               </tr>
            </table>
   </body>
</html>

我传递的参数是:-

javaScript:clickKey('${recConfig.configId}','${recConfig.key}','${recConfig.value}','${recConfig.description}','${recConfig.categoryName}')"

来自数据库的所有数据都来了,我正在使用Spring MVC和Hibernate。参数的第三个值之一是 html 文件。

当我以这种方式传递文件时,我无法正常工作。当我检查此问题时,我观察到由于html文件4和5参数显示在页面上,而第三个参数没有作为参数出现。

任何帮助将不胜感激。

我有时会遇到类似的问题,这应该是由于 HTML 内容中的引号。一种解决方案可能是在加载 html 内容编码时,然后传递给 clickKey() 函数,当你必须渲染它时,你应该在 javascript 中使用 decodeURI() 函数对其进行解码。

这是我问题的解决方案。

我使用弹簧的htmlEscape方法将html文件转换为转义形式

HtmlUtils.htmlEscape(String to convert)

这给了我转换后的字符串,我把它传递到需要的地方。

我们可以用一个隐藏的参数。

在 htmlEscaping 后在隐藏参数中设置数据并在 javascript 中获取数据

.html:

'/>

.js:

  • keyName = $("#keyName").val();

块引用