Hi there,
  
  I am trying to tidy my code up using a Border component - with no joy. Your  
help would be much appreciated if you could. I have already spent 2 days on  
this - as you can see I am not good at it - and my boss is not happy :(
  
  Thanks in advance
  
  Ok here it is:
  
  The aim is to display a list of courses according to the logged in user, and  
this is used at least on 5 pages.
  The error is:
    org.apache.hivemind.ApplicationRuntimeException                 Unable  to 
read OGNL expression '<parsed OGNL expression>' of  [EMAIL PROTECTED]/$Border]: 
Method "coursePages" failed for  object [EMAIL PROTECTED]/$Border]
  
  Border.jwc has:
    
    <component-specification>
      <property name="cPage"/>
      <property name="idx"/>
      <component id="courseSelect" type="DirectLink">
        <binding name="listener" value="listener:doSelectCourse"/>
        <binding name="parameters" value="ognl:idx"/>
      </component>     
    </component-specification>
  
  
  Border class has the following:
      // constant for now
      private String[] coursePages = {"Course1","Course2","Course3" };
  
      public String[] getCoursePages() {
          return coursePages;
      }
     
      public String doSelectCourse(final int index) {
          int idx = index;
          if (idx <0 || idx > 2) {
              idx = 0;
          }
          return coursePages[idx];
      }
  
  Border.html has the following line
  
        <tr jwcid="@For"  source="ognl:coursePages()" value="ognl:cPage" 
index="ognl:idx"  element="tr"><a jwcid="courseSelect"><span jwcid="@Insert"  
value="ognl:cPage"/></a><br/></tr>
  
  So what is wrong? Why do I get a runtime error?
  
  Thanks a lot
  HS 
  
  
                
---------------------------------
To help you stay safe and secure online, we've developed the all new Yahoo! 
Security Centre.

Reply via email to