I'd also suggest posting what '#{country.selectedCountry}' points to. Its not in the class. If this doesn't exist, its possible that JSF is getting upset because it wants to convert the type of the SelectItem, but doesn't really have a target type, so it fails or whatever.
Regardless you need that value available.
On 8/21/06, tukutela <[EMAIL PROTECTED]> wrote:
Sorry all, the bean.list was mean to be an example, typing too quickly.
Here's the error from console.
21-Aug-2006 3:16:04 PM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet Faces Servlet threw exception
javax.faces.FacesException: Cannot get value for _expression_
'#{country.countryList }'
at
org.apache.myfaces.context.servlet.ServletExternalContextImpl.dispatch(ServletExternalContextImpl.java:421)
at
org.apache.myfaces.application.jsp.JspViewHandlerImpl.renderView(JspViewHandlerImpl.java :234)
at
org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:352)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:107)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:252)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java :213)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:524)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at
org.apache.catalina.core.StandardEngineValve.invoke (StandardEngineValve.java:107)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
at
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:595)
Kevin Galligan-2 wrote:
>
> Where's the accessor for 'country.selectedCountry'?
>
> Also, please post the actual error. After running the thing, look in
> tomcat's 'logs' directory, probably the localhost.[date].log file.
>
> On 8/21/06, tukutela <[EMAIL PROTECTED]> wrote:
>>
>>
>> Hi all,
>>
>> I'm just starting out with Java/JSF having come from a .net c#
>> background.
>> I'm having some trouble in starting out with JSF and I was hoping that
>> someone can point me in the right direction, this error is driving me
>> nuts!!!
>>
>> I'm using MyEclipse and the server is Apache2, Tomcat5.5, and MyFaces
>> 1.1.1.
>> I'm trying to fill a selectOneMenu list using a backend bean and are
>> getting
>> an error that says that the server cannot get value from _expression_
>> #{bean.list}
>>
>> Here's the JSP code
>> <h:selectOneMenu id="countryListItems" styleClass="lists"
>> value="#{country.selectedCountry}">
>> <f:selectItems value="#{
>> country.countryList}" />
>> </h:selectOneMenu>
>>
>> Here's the Bean
>>
>> package com.blah.mgr;
>>
>> public class Country {
>>
>> private ArrayList<SelectItem> countryList; //variable array list
>> to display
>> set to countries.
>>
>> // Constructor, initializes class variables, sets up connection
>> with
>> database.
>> public Country()
>> {
>> buildList();
>> }
>>
>> // Returns the arrayList, ensure that the constructor reads the
>> database
>> first.
>> public ArrayList getCountryList()
>> {
>> return this.countryList;
>> }
>>
>> // Sets the country List (not really required but in here anyway.
>> public void setCountryList(ArrayList<SelectItem> CountryList)
>> {
>> this.countryList = CountryList;
>> }
>>
>> private void buildList()
>> {
>> countryList.add(new SelectItem("Canada", "Canada"));
>> countryList.add(new SelectItem("US", "US"));
>> }
>> }
>>
>> Here's the link in faces-config.xml:
>> <managed-bean>
>> <managed-bean-name>country</managed-bean-name>
>> <managed-bean-class> com.blah.mgr.Country</managed-bean-class>
>> <managed-bean-scope>session</managed-bean-scope>
>> </managed-bean>
>>
>> I'm sure the solution is simple but I've found it difficult to get good
>> documentation, might be where I'm looking (or not looking) but I'm still
>> getting lost. Any help is greatly appreciated, thanks in advance.
>> --
>> View this message in context:
>> http://www.nabble.com/Newbie-Question-tf2141924.html#a5912338
>> Sent from the MyFaces - Users forum at Nabble.com.
>>
>>
>
>
--
View this message in context: http://www.nabble.com/Newbie-Question-tf2141924.html#a5913047
Sent from the MyFaces - Users forum at Nabble.com.

