How can i go to next line inside the th:text in Thymleaf?












1















I m encountering a problem with the 'n' or
in thymleaf the problem is i need to enter to a new line. I have iteretate inside the inside of cell. I m getting the content but just in one line and i want one tweet under the other inside the cell. and i saw as well some similiar topic but it is not working in my case.



This is what i m getting:



enter image description here



How should i manage it to go in the next line inside one cell.



The Thymleaf code:



 <tr>

<td th:text="${user.id}">1</td>
<td th:text="${user.getUsername()}">Hamdo</td>
<span th:each="tweet : ${tweets}">
<td th:text="${tweet.content} " ><br/>
<br/>
</td>
</span>




The controller :



@GetMapping({"", "/", "/index", "/index.html"})
public String followers(Principal principal, Model model) {
User user=userService.getUser(principal.getName());
model.addAttribute("tweets",
tweetService.tweetsFromUser(principal.getName()));
model.addAttribute("user",user);
return "index";
}


The service class:



 private List<TweetDTO> tweetsFromUser(User user) {
return tweetRepository.findAllByAuthor(user).stream().map(TweetDTO::new).collect(toList());
}









share|improve this question

























  • So what you want is to add a break between each span?

    – Alain Cruz
    Nov 13 '18 at 12:22











  • I want it to be displayed in cell but under each other. It doesnt has to be span it can be something else. I need to present it one under another. I will update it with a picture now.

    – Jasmin Jasko Merušić
    Nov 13 '18 at 14:00
















1















I m encountering a problem with the 'n' or
in thymleaf the problem is i need to enter to a new line. I have iteretate inside the inside of cell. I m getting the content but just in one line and i want one tweet under the other inside the cell. and i saw as well some similiar topic but it is not working in my case.



This is what i m getting:



enter image description here



How should i manage it to go in the next line inside one cell.



The Thymleaf code:



 <tr>

<td th:text="${user.id}">1</td>
<td th:text="${user.getUsername()}">Hamdo</td>
<span th:each="tweet : ${tweets}">
<td th:text="${tweet.content} " ><br/>
<br/>
</td>
</span>




The controller :



@GetMapping({"", "/", "/index", "/index.html"})
public String followers(Principal principal, Model model) {
User user=userService.getUser(principal.getName());
model.addAttribute("tweets",
tweetService.tweetsFromUser(principal.getName()));
model.addAttribute("user",user);
return "index";
}


The service class:



 private List<TweetDTO> tweetsFromUser(User user) {
return tweetRepository.findAllByAuthor(user).stream().map(TweetDTO::new).collect(toList());
}









share|improve this question

























  • So what you want is to add a break between each span?

    – Alain Cruz
    Nov 13 '18 at 12:22











  • I want it to be displayed in cell but under each other. It doesnt has to be span it can be something else. I need to present it one under another. I will update it with a picture now.

    – Jasmin Jasko Merušić
    Nov 13 '18 at 14:00














1












1








1


0






I m encountering a problem with the 'n' or
in thymleaf the problem is i need to enter to a new line. I have iteretate inside the inside of cell. I m getting the content but just in one line and i want one tweet under the other inside the cell. and i saw as well some similiar topic but it is not working in my case.



This is what i m getting:



enter image description here



How should i manage it to go in the next line inside one cell.



The Thymleaf code:



 <tr>

<td th:text="${user.id}">1</td>
<td th:text="${user.getUsername()}">Hamdo</td>
<span th:each="tweet : ${tweets}">
<td th:text="${tweet.content} " ><br/>
<br/>
</td>
</span>




The controller :



@GetMapping({"", "/", "/index", "/index.html"})
public String followers(Principal principal, Model model) {
User user=userService.getUser(principal.getName());
model.addAttribute("tweets",
tweetService.tweetsFromUser(principal.getName()));
model.addAttribute("user",user);
return "index";
}


The service class:



 private List<TweetDTO> tweetsFromUser(User user) {
return tweetRepository.findAllByAuthor(user).stream().map(TweetDTO::new).collect(toList());
}









share|improve this question
















I m encountering a problem with the 'n' or
in thymleaf the problem is i need to enter to a new line. I have iteretate inside the inside of cell. I m getting the content but just in one line and i want one tweet under the other inside the cell. and i saw as well some similiar topic but it is not working in my case.



This is what i m getting:



enter image description here



How should i manage it to go in the next line inside one cell.



The Thymleaf code:



 <tr>

<td th:text="${user.id}">1</td>
<td th:text="${user.getUsername()}">Hamdo</td>
<span th:each="tweet : ${tweets}">
<td th:text="${tweet.content} " ><br/>
<br/>
</td>
</span>




The controller :



@GetMapping({"", "/", "/index", "/index.html"})
public String followers(Principal principal, Model model) {
User user=userService.getUser(principal.getName());
model.addAttribute("tweets",
tweetService.tweetsFromUser(principal.getName()));
model.addAttribute("user",user);
return "index";
}


The service class:



 private List<TweetDTO> tweetsFromUser(User user) {
return tweetRepository.findAllByAuthor(user).stream().map(TweetDTO::new).collect(toList());
}






java spring spring-mvc spring-boot thymeleaf






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 13 '18 at 14:21







Jasmin Jasko Merušić

















asked Nov 13 '18 at 11:41









Jasmin Jasko MerušićJasmin Jasko Merušić

657




657













  • So what you want is to add a break between each span?

    – Alain Cruz
    Nov 13 '18 at 12:22











  • I want it to be displayed in cell but under each other. It doesnt has to be span it can be something else. I need to present it one under another. I will update it with a picture now.

    – Jasmin Jasko Merušić
    Nov 13 '18 at 14:00



















  • So what you want is to add a break between each span?

    – Alain Cruz
    Nov 13 '18 at 12:22











  • I want it to be displayed in cell but under each other. It doesnt has to be span it can be something else. I need to present it one under another. I will update it with a picture now.

    – Jasmin Jasko Merušić
    Nov 13 '18 at 14:00

















So what you want is to add a break between each span?

– Alain Cruz
Nov 13 '18 at 12:22





So what you want is to add a break between each span?

– Alain Cruz
Nov 13 '18 at 12:22













I want it to be displayed in cell but under each other. It doesnt has to be span it can be something else. I need to present it one under another. I will update it with a picture now.

– Jasmin Jasko Merušić
Nov 13 '18 at 14:00





I want it to be displayed in cell but under each other. It doesnt has to be span it can be something else. I need to present it one under another. I will update it with a picture now.

– Jasmin Jasko Merušić
Nov 13 '18 at 14:00












1 Answer
1






active

oldest

votes


















1














You don't need the extra span... just loop inside of the <td />, like this:



<tr>
<td th:text="${user.id}">1</td>
<td th:text="${user.username}">Hamdo</td>
<td>
<p th:each="tweet : ${tweets}" th:text="${tweet.content}" />
</td>
</tr>





share|improve this answer























    Your Answer






    StackExchange.ifUsing("editor", function () {
    StackExchange.using("externalEditor", function () {
    StackExchange.using("snippets", function () {
    StackExchange.snippets.init();
    });
    });
    }, "code-snippets");

    StackExchange.ready(function() {
    var channelOptions = {
    tags: "".split(" "),
    id: "1"
    };
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function() {
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled) {
    StackExchange.using("snippets", function() {
    createEditor();
    });
    }
    else {
    createEditor();
    }
    });

    function createEditor() {
    StackExchange.prepareEditor({
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader: {
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    },
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    });


    }
    });














    draft saved

    draft discarded


















    StackExchange.ready(
    function () {
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53280285%2fhow-can-i-go-to-next-line-inside-the-thtext-in-thymleaf%23new-answer', 'question_page');
    }
    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    1














    You don't need the extra span... just loop inside of the <td />, like this:



    <tr>
    <td th:text="${user.id}">1</td>
    <td th:text="${user.username}">Hamdo</td>
    <td>
    <p th:each="tweet : ${tweets}" th:text="${tweet.content}" />
    </td>
    </tr>





    share|improve this answer




























      1














      You don't need the extra span... just loop inside of the <td />, like this:



      <tr>
      <td th:text="${user.id}">1</td>
      <td th:text="${user.username}">Hamdo</td>
      <td>
      <p th:each="tweet : ${tweets}" th:text="${tweet.content}" />
      </td>
      </tr>





      share|improve this answer


























        1












        1








        1







        You don't need the extra span... just loop inside of the <td />, like this:



        <tr>
        <td th:text="${user.id}">1</td>
        <td th:text="${user.username}">Hamdo</td>
        <td>
        <p th:each="tweet : ${tweets}" th:text="${tweet.content}" />
        </td>
        </tr>





        share|improve this answer













        You don't need the extra span... just loop inside of the <td />, like this:



        <tr>
        <td th:text="${user.id}">1</td>
        <td th:text="${user.username}">Hamdo</td>
        <td>
        <p th:each="tweet : ${tweets}" th:text="${tweet.content}" />
        </td>
        </tr>






        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Nov 13 '18 at 15:59









        MetroidsMetroids

        6,80621224




        6,80621224






























            draft saved

            draft discarded




















































            Thanks for contributing an answer to Stack Overflow!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid



            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.


            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53280285%2fhow-can-i-go-to-next-line-inside-the-thtext-in-thymleaf%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            Florida Star v. B. J. F.

            Error while running script in elastic search , gateway timeout

            Adding quotations to stringified JSON object values