2013-06-04 36 views
0

我有顯示在我的JSP形式下一個Struts頁面:的Struts 1.2:HTML:選擇不從豆找到一個集合

  <html:select property="value"> 
       <html:options collection="valueNext"/> 
      </html:select> 

在Java形式,吸氣劑同時存在:

public AValue getValue() { 
     return value; 
    } 

    public List<AValue> getValueNext() { 
     return value.next(); 
    } 

然而,當我嘗試顯示頁面,我一直有一個錯誤信息,告訴我下面的:

找不到你的名字VAL豆ueNext

我不明白爲什麼Struts的會發現value,而不是valueNext(是的,我已經刪除了html:options線,和它的作品)。

我對Struts很新,但在我看來,它們都處於相同的範圍。有人可以啓發我嗎?

回答

1

我終於找到了它(感謝另一位貢獻者的幫助)。

我沒有使用正確的標記:html:options用於調用另一個bean時。

要調用表單的屬性,我應該使用html:optionsCollection來代替。下面的JSP工作得很好:

 <html:select property="value"> 
      <html:optionsCollection property="valueNext"/> 
     </html:select> 

(Struts的文檔:html:optionshtml:optionsCollection