由于转义字符串问题,我遇到了麻烦。
操作中说明的值如下:
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";
但是我得到的是这个
我搜索了这个问题,但没有明确的答案。
对于转义问题,有一些属性,例如escape / ecapeHtml / escapeXml
但是所有这些都是用于属性标记,而不是用于文本字段标记。
如何解决此问题?
任何评论将不胜感激。谢谢。
答案 0 :(得分:0)
您必须像这样禁用转义:
<s:textfield name="title" id="title" value="%{myVo.title}" escape="false"/>