2013-05-08 65 views
0

我想用c:set來設置我的bean的屬性。我在我的網頁這樣的頂級標籤:jstl c:設置爲設置bean屬性導致參數類型不匹配

<c:set value="true" target="#{patientChartManager}" property="editingForm" /> 

Bean字段/方法是這樣的:

public Boolean getEditingForm() { 
    return editingForm; 
} 


public void setEditingForm(Boolean editingForm) { 
    this.editingForm = editingForm; 
} 

然而,當網頁嘗試加載我得到以下異常:

java.lang.IllegalArgumentException: argument type mismatch sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

我已經嘗試從一個布爾對象改變爲一個布爾型的主要類型。同樣的問題。

但是,如果我改變我的標記,這一點,它的工作原理:

<c:set value="#{'1' eq '1'}" target="#{patientChartManager}" property="editingForm" /> 

果然#{「1」情商「1」}可以是任何試驗導致如此。

最終它會導致我的需求得到滿足,但它感覺就像一個黑客和日食添加警告,測試總是會導致真實。

謝謝!

回答

2

你試過:

<c:set value="#{true}" target="#{patientChartManager}" property="editingForm" /> 
+0

這做到了。謝謝! – Gary 2013-05-08 23:59:42

相關問題