Sling Model Multivalue Page level property reading | Community
Skip to main content
khamat_bn
New Participant
June 8, 2020
Solved

Sling Model Multivalue Page level property reading

  • June 8, 2020
  • 2 replies
  • 2242 views

Hello Guys,

I want to read the property of page level cq:tags which will be multivalue. If I trying to read the property by 

pageNodes.getProperty("cq:tags").getValue().toString()

its saying cq:tags is multivalue. can anyone tell me how i can read this property.

 

Regards,

~BK

 

This post is no longer active and is closed to new replies. Need help? Start a new post to ask your question.
Best answer by khamat_bn

Hello @a74048191r ,

Thanks for the response, I tried the lines that u posted. Unfortunately, it didn't work for me.

But I ended up with the solution that works for me. Posting Here so others can also use it if required.

private Value[] tagsFromPage;

for
(Value eachTag : tagsFromPage) {
log.info("tagsFromPage value: {}", eachTag.toString());
}

 

2 replies

khamat_bn
khamat_bnAuthorAccepted solution
New Participant
June 9, 2020

Hello @a74048191r ,

Thanks for the response, I tried the lines that u posted. Unfortunately, it didn't work for me.

But I ended up with the solution that works for me. Posting Here so others can also use it if required.

private Value[] tagsFromPage;

for
(Value eachTag : tagsFromPage) {
log.info("tagsFromPage value: {}", eachTag.toString());
}

 

New Participant
July 4, 2023

@khamat_bn Can you please add the code on how you are storing the cq:tags values into the tagsFromPage array?

New Participant
June 8, 2020

try this:

Value[] values = pageNodes.getProperty("cq:tags").getValues();
 
then iterate as needed

                for (Value value : values) {
                    Tag tag = tagManager.resolve(value.getString());
                }