Struts2-文本字段标签的value属性中的转义字符串

时间:2018-08-14 08:51:21

标签: javascript java struts2 html-escape-characters

由于转义字符串问题,我遇到了麻烦。

操作中说明的值如下:

void printArray(QJsonArray array)
{
  for (auto iter = array.begin(); iter != array.end(); ++iter)
  {
    qDebug() << (*iter).toString();
  }
}

void parse(QJsonObject jsonObject)
{
  qDebug() << "Keys";
  for (auto iter = jsonObject.begin(); iter != jsonObject.end(); ++iter)
  {
    qDebug() << iter.key();
  }
  qDebug() << "FirstName " << jsonObject["FirstName"].toString();
  qDebug() << "Phones :";
  printArray(jsonObject["Phone numbers"].toArray());
}

void jsonToCpp(std::string jsonResponseToString)
{

  // std::string to QByteArray
  QByteArray stringToArray(jsonResponseToString.c_str(), jsonResponseToString.length());


  QJsonParseError  parseError;
  QJsonDocument jsonDoc = QJsonDocument::fromJson(stringToArray, &parseError);
  if (parseError.error == QJsonParseError::NoError)
  {
    if (jsonDoc.isObject())
    {
        parse(jsonDoc.object());
    }
  }
  else
  {
    qDebug() << parseError.errorString();
  }
}

我想在JSP中使用它,如下所示:

myVo.title = "[M&M]Title";

但是我得到的是这个

enter image description here

我搜索了这个问题,但没有明确的答案。

对于转义问题,有一些属性,例如escape / ecapeHtml / escapeXml

但是所有这些都是用于属性标记,而不是用于文本字段标记。

如何解决此问题?

任何评论将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:0)

您必须像这样禁用转义:

<s:textfield name="title" id="title" value="%{myVo.title}" escape="false"/>