При создании нового проекта - приложения Maven - Java в Netbeans среда IDE не распознает основной класс в записи первого класса. (на шаге 8 ниже мы не видим классов).
Когда сначала создается общий класс, а затем создается класс Main Netbeans регистрирует основной класс, и приложение может быть запущено и отлажено.
Шаги, которые сработали для меня:
Надеюсь, что это работает и для других.
Я нашел решение (примененное к Index.HTML
), которое работало на основе ЭТОГО .
function buildOptionsList(array2) {
var table = document.createElement('table');
var tableBody = document.createElement('tbody');
array2.forEach(function(rowData) {
var row = document.createElement('tr');
rowData.forEach(function(cellData) {
var cell = document.createElement('td');
var cLass = td.setAttribute('class','ui-state-default');
cell.appendChild(document.createTextNode(cellData));
row.appendChild(cell);
});
tableBody.appendChild(row);
});
table.appendChild(tableBody);
document.body.appendChild(table);
}
buildOptionsList(array2);
Используйте Array#map
, Array#reduce
и Array#join
, чтобы окружить элементы внутреннего массива требуемыми тегами HTML, а затем уплотнить в одну строку. В настоящее время у вас есть неявный вызов Array#toString
, который создает разделенную запятыми строку элементов внутреннего массива (внутренний массив в teamData[i]
), и, таким образом, у вас есть только одна ячейка в ваших предыдущих попытках выходной.
Эта простая функция предполагает, что вы не применяете какие-либо стили или атрибуты, специфичные для столбцов или строк, поэтому она может просто одинаково обрабатывать каждый элемент <td>
. Если у вас есть симметричный стиль для применения, вам нужно сначала обработать заголовки / переменные строки с помощью .map
(поскольку затем вы можете использовать индексы элементов), а затем .join("")
вместо простого .join
с использованием разделителей тегов.
function getTableHTMLFrom(array, hasHeaders) {
if (!array || !array.length || !array[0].length)
return "";
const headerString = (hasHeaders ?
"<tr><th>" + array.shift().join("</th><th>") + "</th></tr>"
: "");
const tdTag = "<td class=\"ui-state-default\">";
const bodyString = array.reduce(function (s, row) {
s += "<tr>" + tdTag + row.join("</td>" + tdTag) + "</td></tr>";
return s;
}, "");
return "<table>" + headerString + bodyString + "</table>";
}