2013-02-24 47 views
0

從基準數據的方法春天表單字段我有一個彈簧形式的名稱UpdateStock.jsp我們如何assingn值上裝載

<form:form........> 
<form:input path="compAmount"/> 
............ 
</form:form> 

我的意圖是通過數據庫中的一些默認值初始化上面的彈簧形式文本框。所以我有形式的文本標籤

<form:input path="compAmount" value=${compamount}/> 

這裏$ {compamount}是從referenceData()方法返回的值之一。 但問題是值= $ {compamount}無效。

所以我離開它,做如下的下一件事:

即初始化對象命令對象reference_Data()方法如下。但它不起作用。

protected Map reference_Data(HttpServletRequest request, Object command,Errors errors, int page) throws Exception { 

    UpdateStockBean bean=new UpdateStockBean();//which is correspond to UpdateStock.jsp page 

    bean.setCompAmount(300);//this do not change the value of corresponding field 
    command=new Object(); 
    command=(Object)bean; 

} 

您能否提出解決方案!

+0

當你把任何路徑形式:輸入,當我們在JSP它調用你把路徑變量的吸氣劑。希望它會回答你的問題 – blackOcean 2015-07-31 15:53:55

回答

0

聽起來好像你想爲表單的某些文本字段設置一些默認值。如果您使用的是SimpleFormController,則可以簡單地覆蓋方法protected Object formBackingObject(HttpServletRequest request)以在窗體的字段中填充表單的一些默認數據。

您不應該爲此使用protected Map referenceData(HttpServletRequest request)方法。因爲referenceData用於提供複選框或單選按鈕的列表數據。這在mkyoung的this nice article中得到了很好的解釋。

如果您使用的是AbstractWizardFormController,仍然有方法protected Object formBackingObject(HttpServletRequest request)protected Map referenceData(HttpServletRequest request)。因爲AbstractWizardFormControllerAbstractFormController的一個子類,它最終擁有上述方法。這裏是使用AbstractWizardFormController和表格烘焙對象的sample demonstration

乾杯!

+0

我需要AbstractWizardFormController類,它沒有這個方法 – 2013-02-25 12:15:18

+0

當然AbstractWizardFormController有方法!看到上面的答案! – 2013-02-25 16:58:24

+0

謝謝sir.i有另一個問題------>如果我們在formBackingObject()方法中引用當前表單對象,並且如果配置了對象並且創建了新對象,如果表單對象沒有配置 – 2013-02-26 10:56:09

0

你可以嘗試somethig這樣,你正在使用Map收藏:

Map yourname = new HashMap(); 
yourname.put("compamount", bean.getCompAmount()); 

所以一個在這裏$ {} compamount從reference_Data()方法返回的值之一。

我希望幫到您:

+0

然後是可能的 – 2013-02-25 11:37:01

相關問題