我已经在grails项目上工作了一段时间,我最初安装的一些插件已经更新.
我运行了以下脚本来查看需要更新的插件
grails list-plugin-updates
Run Code Online (Sandbox Code Playgroud)
结果是
Plugins with available updates are listed below:
-------------------------------------------------------------
<Plugin> <Current> <Available>
joda-time 1.1 1.2
jquery 1.4.4.1 1.6.1.1
jquery-ui 1.8.7 1.8.11
recaptcha 0.5.0 0.5.2
searchable 0.5.5.1 0.6
spring-security-core1.1
tomcat 1.3.7 1.3.7.2
Run Code Online (Sandbox Code Playgroud)
现在我该如何更新所有或部分插件?
这是卸载和重新安装每个?
这如何影响主代码中对插件的使用/引用?
自从我开始评估Grails 2.0.0.RC3以来,最近出现了这个错误.我对控制器进行了简单的更改,然后保存.
从pictureList.count()某种程度上在1.3.7中起作用但在2.0.0RC3中起作用
def tagged = {
def pictureList = Picture.findAllByTag(params.id)
render(view: 'list', model: [pictureInstanceList:pictureList,
tag:params.id, pictureInstanceTotal:pictureList.count()])
}
Run Code Online (Sandbox Code Playgroud)
为了pictureList.size()使更多的意义,因为pictureList的类型是ArrayList
def tagged = {
def pictureList = Picture.findAllByTag(params.id)
render(view: 'list', model: [pictureInstanceList:pictureList,
tag:params.id, pictureInstanceTotal:pictureList.size()])
}
Run Code Online (Sandbox Code Playgroud)
我收到编译输出消息让我知道发生了什么.
| Compiling 1 source files
| Compiling 1 source files.
| Compiling 1 source files..
| Compiling 1 source files...
Run Code Online (Sandbox Code Playgroud)
然后我重新加载页面,我得到了这个.
| Error 2011-12-11 17:00:01,908 [Thread-7] ERROR plugins.AbstractGrailsPluginManager
- Plugin [controllers:2.0.0.RC3] could not reload changes to file
[/Users/gotomanners/Documents/Projects/sampleProject/grails-app/controllers/sampleProject/PictureController.groovy]:
java.lang.NoSuchFieldException: __timeStamp__239_neverHappen1323622798918
Message: …Run Code Online (Sandbox Code Playgroud) 我想知道,有没有办法拦截sqlite中的DML操作?我正在寻求实现像审计系统这样的东西来提取数据库上的插入和更新,并记录这些事件的变化.
我已经看过使用触发器,但这还不够,因为没有办法(我知道)定义一个全局触发器,并且手动管理超过100个表的触发器听起来不是一个好主意... longterm !
我愿意接受任何建议,所以请开火!
我试图通过两个日期选择器和两个时间选择器(一个反应组件)来获得两个日期之间的差异。该日期用于预订,我想通过用“开始日期”减去“结束日期”来获取持续时间,但是当我减去两个超过 24 小时的日期时,我得到 -152 或与实际持续时间。
代码
periodReserve = (e, idPark, title ) => {
let Start_Day = this.state.startDate && this.state.startDate.format(Formatdate);
let Start_Hour = this.state.time && this.state.time.format(formatHour);
let End_Day = this.state.endDate && this.state.endDate.format(Formatdate);
let End_Hour = this.state.timeEnd && this.state.timeEnd.format(formatHour);
let diff = this.state.timeEnd - this.state.startDate;
console.log(diff);}
Run Code Online (Sandbox Code Playgroud)

第一个 DatePicker 和 TimePicker 的代码(用于开始)
<DatePicker
id="calendar"
className="TestIcon"
dateFormat='YYYY-MM-DD'
placeholderText="Date de fin"
selected={this.state.startDate}
onChange={this.handleChangeStart}/>
<TimePicker showSecond={false}
placeholder={time}
onChange={this.onChangeStart}> </TimePicker>
Run Code Online (Sandbox Code Playgroud)
第二个dataPicker和TimePicker的代码
<DatePicker
id="calendar"
className="TestIcon"
dateFormat='YYYY-MM-DD'
selected={this.state.endDate}
onChange={this.handleChangeEnd}/>
<TimePicker showSecond={false}
placeholder={timeEnd}
onChange={this.onChangeEnd}> </TimePicker>
Run Code Online (Sandbox Code Playgroud)