Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 4619146
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 22, 20262026-05-22T02:23:04+00:00 2026-05-22T02:23:04+00:00

I have data loaded from DB, when click a command button: <h:commandButton value=Show article

  • 0

I have data loaded from DB, when click a command button:

<h:commandButton value="Show article content and comments" action="#{dataBean.activateArticleContentView}" actionListener="#{dataBean.loadCurrentArticle}">
<f:attribute name="articleId" value="#{article.id}"></f:attribute>
</h:commandButton>

@ManagedBean
@ViewScoped
public class DataBean implements Serializable {

    ...

    private List<UserAcc> users;
    private List<Article> articles;
    private List<ArticleComment> articleComments;

    private Article currentArticle;

    public void loadComments(ActionEvent e) {
        DataBaseUtil dbu = new DataBaseUtil();
        int articleId = (Integer) e.getComponent().getAttributes()
                .get("articleId");
        articleComments = dbu.loadArticleComments(articleId);
    }

    public void loadCurrentArticle(ActionEvent e) {
        DataBaseUtil dbu = new DataBaseUtil();
        int articleId = (Integer) e.getComponent().getAttributes()
                .get("articleId");
        this.currentArticle = dbu.loadArticleById(articleId);
        this.currentArticle.setComments(dbu.loadArticleComments(articleId));
    }
...

it loads the article and it’s comments. Also textArea and a commandButton are rendered, on the same page, for adding a comment.

<h:inputTextarea value="#{persistenceBean.text}" style="height: 50px; width: 300px">
</h:inputTextarea>
<h:commandButton value="Save" actionListener="#{persistenceBean.saveComment}">
    <f:attribute name="userName" value="#{loginBean.name}"></f:attribute>
    <f:attribute name="articleId" value="#{dataBean.currentArticle.id}"></f:attribute>
</h:commandButton>

The command button activates this method in another bean (PersistenceBean):

public void saveComment(ActionEvent e){
        int articleId = (Integer) e.getComponent().getAttributes().get("articleId");
        String userName = (String) e.getComponent().getAttributes().get("userName");

        DataBaseUtil dbu = new DataBaseUtil();

        UserAcc user = dbu.loadUserByName(userName);
        ArticleComment comment = new ArticleComment();
        comment.setText(this.text);
        Date postat = new Date();
        comment.setPostat(postat.toString());

        dbu.saveComment(articleId, user.getId(), comment);
    }

My question is how to rerender the table with the comments, so that the change can be shown immediately. Now i need to back to the articles view and click the button that shows the article content and comments. Can i have more than one action listener for the button that adds the comment, int other words, how to use dataBean.loadCurrentArticle once again after add the comment.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-22T02:23:05+00:00Added an answer on May 22, 2026 at 2:23 am

    Change

    actionListener="#{persistenceBean.saveComment}"
    

    to

    actionListener="#{dataBean.saveComment}"
    

    and inject PersistenceBean in DataBean (by @EJB, I assume?) so that you can do as follows in DataBean#saveComment():

    persistenceBean.saveComment(e);
    loadCurrentArticle();
    

    Unrelated to the concrete problem, there are way more elegant ways to pass attributes in JSF 2.x. See also How can I pass selected row to commandLink inside dataTable?

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I have a treeList, loaded with data from SQL DB. The logigs in sql
I have a page that display some data. It is loaded from a database
Inside my accordion content i have rows of data that are loaded by ajax
I have CSV data loaded into a multidimensional array. In this way each row
I have a DataTable that I manually created and loaded with data using C#.
I have data coming from the database in the form of a DataSet .
I have data from MySQL showing all organisations a customer got, with all details
I have data in this form, Article ID Company A Company B Company C
I have data from a table in a database (string) that contain text and
I have a page with dynamic data loaded by some ajax and lots of

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.