2017-09-11 1 views
-2

Ce que je besoin est d'obtenir la première image de la chaîne ... Jejsp obtenir la première image de chaîne

notice.getFullContent() 

qui retourne la chaîne html ... balises p ... Tags forts ... img tag ...

Ce dont j'ai besoin est d'obtenir le src de la première image. Je fais ceci:

Document doc = Jsoup.parse(notice.getFullContent()); 
Element imageElement = doc.select("img").first(); 
imageURL = imageElement.absUrl("src"); 

Mais quand je vais à la page, il ne fonctionne pas. Je suis en jsp de liferay instance. Merci à l'avance,

RESOUDRE

Document doc = Jsoup.parse(notice.getFullContent()); 
String imageURL = ""; 
String description = ""; 
Element imageElement = doc.select("img").first(); 
if(imageElement != null) 
{ 
    imageURL = imageElement.attr("src"); 
} 
Element descriptionElement = doc.select("p").first(); 
if(descriptionElement != null) 
{ 
    description = descriptionElement.text(); 
} 
if(description.isEmpty() || description == null) 
{ 
    description = notice.getTitle(); 
} 

Le but était d'utiliser ces valeurs pour ajouter des balises meta og, comme ceci:

<liferay-util:html-top> 
     <meta content="<%="WEBSITE/post?id="+id %>" property="og:url"> 
     <meta content="article" property="og:type"> 
     <meta content="<%=notice.getTitle() %>" property="og:title"> 
     <meta content="<%=imageURL %>" property="og:image"> 
     <meta content="<%=description %>" property="og:description"> 
</liferay-util:html-top> 

merci!

+0

Que signifie «ça ne marche pas»? – Jesper

+0

la page n'est pas visible ... et le site web renvoie "page non disponible ..." ... Je pense que je dois importer Jsoup ... mais ne sais pas bien la ligne à ajouter ... –

+0

Je suppose qu'il y a une exception non interceptée (ou ignorée) quelque part. Vérifiez les journaux et assurez-vous d'identifier la cause première d'une telle exception. –

Répondre

-1

page n'est pas visible ... et retourne site « page non disponible EN ... » ... Je pense que je dois importer Jsoup ... mais ne sais pas bien la ligne à ajouter ...

Si vous n'avez pas la bibliothèque Jsoup, ce code ne fonctionnera pas. Pour ajouter manuellement la bibliothèque Jsoup, vous devez télécharger le fichier .jar correspondant, puis l'ajouter à votre dossier lib (dans WEB-INF).

votre code ici aussi:

Document doc = Jsoup.parse(notice.getFullContent()); 
Element imageElement = doc.select("img").first(); 
imageURL = imageElement.absUrl("src"); 

est-ce pas assez de code pour comprendre ce que votre problème. Les variables sont manquantes dans cet exemple. Consultez ce link pour comprendre ce que vous devez publier