轉載自 http://www.javaeye.com/topic/729373 最近出差弄個(gè)項目 現學(xué)delphi 后臺用java mina和別人的c寫(xiě)的socket交互。delphi和java通過(guò)webservice交互。幸好數據量不大,性能要求不高。累得半死不活的。最近幾天有點(diǎn)空研究了下play framework。感覺(jué)良好。試著(zhù)做些demo。遇到一些也解決了一些問(wèn)題。記錄下。 1.在配置application.conf時(shí),尤其是去掉注釋時(shí),此行前面不能有空格,否則會(huì )無(wú)效。 2.初始化數據yml的時(shí)候,我是在eclipse編輯的。但是總出錯,后來(lái)拷貝demo的來(lái)修改就正確。應該是一些回車(chē)符之類(lèi)的影響。 3.創(chuàng )建某個(gè)對象的某個(gè)頁(yè)面的命令在進(jìn)入工程目錄后 輸入:play crud:ov --template Users/list 4.修改默認模板 play crud:ov --template crud/list 5.修改secure的login頁(yè)面 輸入 play secure:ov --login 6.定制表單,其實(shí)就是完善了一下。比如date沒(méi)有使用日期控件等。在app/views下新建tags文件夾,我拷貝views.tags.crud下的form.html和dateField.html到里面。并重命名form為myform,刪除myform.html里的dateField前的crud.在blank.html里修改為引用的form即可。 7.每個(gè)entity都應該有個(gè)toString方法,用來(lái)返回關(guān)鍵字段。比如在關(guān)聯(lián)的entity界面上的顯示字段,還有security里的connected默認值。 8.crud的中文化是在message里加 例如:task=任務(wù)。那么顯示出來(lái)的就是中文。但是如果不同的entity里有相同名稱(chēng)的字段呢?怎么區分呢?方法很簡(jiǎn)單。在form.html里加一點(diǎn)代碼。例如原來(lái)是 #{dateField name:field.name,。。。。?!,F在我改成 #{dateField name:currentType.modelName+'.'+field.name, 那么在界面上顯示就是entity.property 。然后你在message里就可以通過(guò)entity.property來(lái)定義名稱(chēng)了。 OK。 個(gè)人比較喜歡play的 簡(jiǎn)潔和默認生成的界面。 |
聯(lián)系客服