Thymeleaf Mit th:wenn in einem th:block
Ich bin neu thymeleaf und bin versucht, erstellen Sie eine html-Tabelle, wo ein boolescher Wert entscheidet, ob der text wird pass oder fail in einigen der Spalten.
SmokeTest.passOrFailArray ist ein array von booleans.
Jetzt die smokeTest.name wird angezeigt in der Spalte, aber die bestanden hat oder nicht-text nicht zeigen, bis überhaupt.
Hier ist mein thymeleaf/html-code
<!DOCTYPE HTML>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<title>Smoke Tests</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
<table border="1" style="width:300px">
<tr>
<td>Test Name</td>
<td th:each="testsThatRan : ${testsThatRan}"
th:text="${testsThatRan}">Tests</td>
</tr>
<th:block th:each="smokeTest : ${smokeTests}">
<tr>
<td th:text="${smokeTest.name}">A Smoke Test'</td>
<th:block th:each="smokeTest.passOrFailArray : ${smokeTest.passOrFailArray}">
<td th:if="${smokeTest.passOrFailArray} == true" th:text="Passed"></td>
<td th:if="${smokeTest.passOrFailArray} == false" th:text="failed"></td>
</th:block>
</tr>
</th:block>
</table>
</body>
</html>
Hier ist die Klasse, die im mit als eine variable in thymeleaf
public testers() throws IOException {
localPath = "/Users/dansbacher14/Documents/workspace/OBI_nightly_test/src/OBI_ci_scripts_tests";
remotePath = "ssh://[email protected]:2022/obi/obi_ci_scripts.git";
localRepo = new FileRepository(localPath + "/.git");
pathToSmoke = "BPS/GPS/GATHR/SMOKE";
pathToODirectory = "test-results";
git = new Git(localRepo);
}
public static <C> void testClone() throws IOException, InvalidRemoteException, TransportException, GitAPIException
{
Git.cloneRepository().setURI(remotePath).setDirectory(new File(localPath)).call();
}
//____________SETTERS AND GETTERS __________________________________________________________________________________
public void setName(String name)
{
jmxName = name;
}
public String getName()
{
return jmxName;
}
public boolean[] getPassOrFailArray()
{
return passOrFailArray;
}
public String getLocalPath()
{
return localPath;
}
}
Dies ist, wie die source-code-Darstellung durch den browser.
<!DOCTYPE HTML>
<html>
<head>
<title>Smoke Tests</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
<table border="1" style="width:300px">
<tr>
<td>Test Name</td>
<td>OBI01</td>
<td>DEV</td>
</tr>
<tr>
<td>authAmtTesting.jmx</td>
</tr>
<tr>
<td>authTesting.jmx</td>
</tr>
<tr>
<td>CC_Crypto.jmx</td>
</tr>
<tr>
<td>ci_address.jmx</td>
</tr>
<tr>
<td>ci_cardtype_negative.jmx</td>
</tr>
<tr>
<td>ci_cardtype_positive.jmx</td>
</tr>
<tr>
<td>promoSmokeTst.jmx</td>
</tr>
<tr>
<td>tokenizedPayment.jmx</td>
</tr>
</table>
</body>
</html>
Ist es möglich, etwas zu tun, wie dies in thymeleaf? Wenn ja, wie könnte ich diese Arbeit machen? Dank
- Könnten Sie bitte post der HTML-Code wird im browser gerendert?
- Auch könnte Sie post die Klassen, die Sie verwenden, denn es ist nicht genau klar von der Thymeleaf-code, was das Modell ist eigentlich wie
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dieser code funktioniert
das problem ist, dass ich die Namensgebung meines variable in der each-Schleife falsch. Der name kann nicht über einen Zeitraum, in es.