Salve ragazzi,
ho un problema da porvi.
Realizzando un'applicazione JSF ho avuto un problema.
Se in un javabean ho un metodo voglio lanciare per recuperare un outcome di tipo stringa per la navigazione lo lancio semplicemente dalla mia pagina JSP ed ho risolto il problema.
Se però questo metodo lo devo lanciare ,ma mi interessa il valore di una variabile in particolare dopo l'esecuzione di questo metodo come la importo?
Cioè ammettiamo che questa sia la parte interessata della mia pagina JSP MyResult.jsp

codice:
<h:outputText value="File Name:"/>
        <h:outputText value="#{myBean.myFile.name}"/>

        <h:outputText value="File Size:"/>
        <h:outputText value="#{myBean.myFile.size}"/>

        <h:outputText value="Col Size:"/>
        <h:outputText value="#{myBean.col}"/>
        
        <h:outputText value="File Size:"/>
        <h:outputText value="#{myBean.row}"/>

Supponiamo che mi interessi tirare fuori e visualizzare il numero di righe e di colonne del file calcolato con il seguente javabean

codice:
package com.devsphere.articles.jsfupload;

import org.apache.myfaces.custom.fileupload.UploadedFile;
import java.io.IOException; 
import java.util.Map; 
import java.util.StringTokenizer; 

import java.io.*;

public class MyBean {
    private UploadedFile myFile;
    private int row=0;
    private int col=0;
    private int numberOfNumericColumns =0;

    public UploadedFile getMyFile() {
        return myFile;
    }

    public void setMyFile(UploadedFile myFile) {
        this.myFile = myFile;
    }

    public String processMyFile() throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(myFile.getInputStream())); 
        String line = br.readLine(); 
        StringTokenizer st = new StringTokenizer(line); 
        col=st.countTokens();
        while (line != null) { 
         row++; 
         line = br.readLine(); 
        } 
        return "success";
    } 
}
type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: #{myBean.processMyfile}: javax.faces.el.MethodNotFoundException: processMyfile: com.devsphere.articles.jsfupload.MyBean.processMyf ile()
javax.faces.webapp.FacesServlet.service(FacesServl et.java:209)
org.apache.myfaces.webapp.filter.ExtensionsFilter. doFilter(ExtensionsFilter.java:144)


root cause

javax.faces.FacesException: #{myBean.processMyfile}: javax.faces.el.MethodNotFoundException: processMyfile: com.devsphere.articles.jsfupload.MyBean.processMyf ile()
com.sun.faces.application.ActionListenerImpl.proce ssAction(ActionListenerImpl.java:74)
javax.faces.component.UICommand.broadcast(UIComman d.java:312)
javax.faces.component.UIViewRoot.broadcastEvents(U IViewRoot.java:267)
javax.faces.component.UIViewRoot.processApplicatio n(UIViewRoot.java:381)
com.sun.faces.lifecycle.InvokeApplicationPhase.exe cute(InvokeApplicationPhase.java:75)
com.sun.faces.lifecycle.LifecycleImpl.phase(Lifecy cleImpl.java:200)
com.sun.faces.lifecycle.LifecycleImpl.execute(Life cycleImpl.java:90)
javax.faces.webapp.FacesServlet.service(FacesServl et.java:197)
org.apache.myfaces.webapp.filter.ExtensionsFilter. doFilter(ExtensionsFilter.java:144)

Vi ringrazio anticipatamente