Como posso exibir split na pagina html

Estou querendo exibir o resultado na pagina xhtml mas não sei como posso fazer, alguma diga, Grato.
String[] splitResultado = resultados.split(";");
for (String resultado : splitResultado) {
System.out.println(resultado);

		}

Olá…o que esse objeto resultado contem ? Voce pode exibi-los em forma de tabela…

Explique como quer exibir (layout) e como quer fazer.
Via Servlet ? JSF ? Java Bean/JSP ?
Se for JSP, tente usar apenas out.println (sem o System) e concatene a tag

É uma anotação da API do Google pra retornar os dados.

Não ajudou muito…
Poste o que já fez, fica mais fácil ajudar

@ViewScoped
@ManagedBean
public class AnaliseForenseMB {
private AnaliseForense analiseForense;
private AnaliseForenseRN analiseForenseRN;

@PostConstruct
public void init() {
	analiseForense = new AnaliseForense();
	analiseForenseRN = new AnaliseForenseRN();
}

public AnaliseForense getAnaliseForense() {
	return analiseForense;
}

public void setAnaliseForense(AnaliseForense analiseForense) {
	this.analiseForense = analiseForense;
}

public AnaliseForenseRN getAnaliseForenseRN() {
	return analiseForenseRN;
}

public void setAnaliseForenseRN(AnaliseForenseRN analiseForenseRN) {
	this.analiseForenseRN = analiseForenseRN;
}

// BOTÃO DE BUSCAR
public String consultar() throws Throwable {
	requisicaoImagem(analiseForense.getTipo());
	return "analiseForense.xhtml";

}

// API DA GOOGLE
public void requisicaoImagem(String getTipo) throws Exception {
	// Instantiates a client
	try (ImageAnnotatorClient vision = ImageAnnotatorClient.create()) {
		// The path to the image file to annotate
		String fileName = "C:\\pjj9889.png";
		// Reads the image file into memory
		Path path = Paths.get(fileName);
		byte[] data = Files.readAllBytes(path);
		ByteString imgBytes = ByteString.copyFrom(data);
		// Builds the image annotation request
		List<AnnotateImageRequest> requests = new ArrayList<>();
		Image img = Image.newBuilder().setContent(imgBytes).build();
		Feature feat = Feature.newBuilder().setType(Type.DOCUMENT_TEXT_DETECTION).build();
		AnnotateImageRequest request = AnnotateImageRequest.newBuilder().addFeatures(feat).setImage(img).build();
		requests.add(request);
		// Performs label detection on the image file
		BatchAnnotateImagesResponse response = vision.batchAnnotateImages(requests);
		List<AnnotateImageResponse> responses = response.getResponsesList();

		for (AnnotateImageResponse res : responses) {
			if (res.hasError()) {
				System.out.printf("Error: %s\n", res.getError().getMessage());
				return;
			}
			String tipo = getTipo;
			String resultados = popularResultados(tipo, res);
			analiseForense.setImagem(fileName);
			analiseForense.setTipo(tipo);
			analiseForense.setResultados(resultados);
		}
	}
}

public String popularResultados(String tipo, AnnotateImageResponse res) {
	String resultados = "";
	if (tipo.equals("LABEL_DETECTION")) {
		for (EntityAnnotation annotation : res.getLabelAnnotationsList()) {
			resultados = resultados + annotation.getDescription() + ": " + annotation.getScore() + ";";
		}

	}
	if (tipo.equals("TEXT_DETECTION")) {
		for (EntityAnnotation annotation : res.getTextAnnotationsList()) {
			resultados = resultados + annotation.getDescription() + ";";
			FacesContext.getCurrentInstance().addMessage("Mensagem", new FacesMessage(annotation.getDescription()));
		}
		String[] splitResultado = resultados.split(";");
		for (String resultado : splitResultado) {
			System.out.println(resultado);

		}

	}
	return resultados;
}

}

O que quer é exibir a variável resultados ?

<h:outputText value = "#{analiseForenseMB.resultados}" />

Isso ???

Você deve adicionar um atributo no bean (usei como nome e exemplo resultados)

Você pode adicionar o resultado em uma lista de Strings e passar essa lista para uma dataTable

Conseguir exibir usando FacesContext

FacesContext.getCurrentInstance().addMessage(“Mensagem”, new FacesMessage(annotation.getDescription()));

Mas dessa forma você passa em forma de mensagem…
Se quiser exibir deverá mostrar através de um componente, seja label, tabela, lista ou qualquer outra forma.

Acho que deve dar uma leve estudada nos componentes básicos do JSF.

Olhe https://www.tutorialspoint.com/jsf/jsf_outputtext_tag.htm

1 curtida

Valeu amigo vou dar uma olhada

Obrigado a todos pela ajuda :slight_smile: