Xpages - прохождение <ahref>в Arraylist - PullRequest
0 голосов
/ 05 марта 2019

Я пытаюсь добавить href к Arraylist, и это хорошо добавляет к Arraylist, но ссылка не работает. Все, что находится после знака вопроса (?) В URL, не включено в ссылку.

Есть ли что-то, чего мне не хватает, код ниже:

private String processUpdate(Database dbCurrent) throws NotesException {

int intCountSuccessful = 0;
View vwLookup = dbCurrent.getView("DocsDistribution");
ArrayList<String> listArray = new ArrayList<String>();
Document doc = vwLookup.getFirstDocument();

while (doc != null) {
    String paperDistro = doc.getItemValueString("DistroRecords");
    if (paperDistro.equals("")) {
        String ref = doc.getItemValueString("ref");
        String unid = doc.getUniversalID();
        // the link generated when adding to Arraylist is broken
        listArray.add("<a href=\"gandhi.w3schools.com/testbox.nsf/distro.xsp?documentId=\"+ unid + \"&action=openDocument\">" + ref + "</a>");
    }
    Document tmppmDoc = vwLookup.getNextDocument(doc);
    doc.recycle();
    doc = tmppmDoc;
}

Collections.sort(listArray);

String listString = "";
for (String s : listArray) {
    listString += s + ", \t";
}

return listString;

}

1 Ответ

3 голосов
/ 05 марта 2019

У вас есть проблема с " экранированием значения unid, из-за которого ваш URL становится gandhi.w3schools.com/testbox.nsf/distro.xsp?documentId="+ unid + "&action=openDocument.

Было бы легче читать, если вы используете String.format() и одинарные кавычки для генерации тега a:

listArray.add(String.format(
    "<a href='gandhi.w3schools.com/testbox.nsf/distro.xsp?documentId=%s&action=openDocument'>%s</a>", 
    unid, ref));
...