使用 getModel(xxx.class).update() 时出现 500 Internal Server Error错误

参照demo写的一个练手项目,在编写文章一环出现了问题,个人无法解决。

表单提交是这样的

<form action="/admin/update" method="post">
	<input type="text" name="article.title" placeholder="请输入文章标题...">
	<input type="text" name="article.conent" placeholder="请输入文章正文..."/>
	<input type="text" name="article.summary" placeholder="请输入文章摘要..."/>
	<input type="submit" value="提交"/>    
</form>

然后在service里使用getModel(xxx.class).update();

public void update() {
		getModel(Article.class).update();
	}

然后在Controller中这样调用

	public void update() {
		service.update();
		redirect("/");
	}

不过运行的时候却无法执行,页面显示 500 Internal Server Error错误,错误报告如下:微信截图_20170919201659.png

求解。

评论区

JFinal

2017-09-19 21:34

service 中为什么可以使用 getModel(...) ? 难道你的业务层也继承了 Controller ?

exxxia

2017-09-19 21:45

@JFinal 我看到demo上写着“save 与 update 的业务逻辑在实际应用中也应该放在 serivce 之中”,看来是我误会这个意思了,现在已经解决了。

exxxia

2017-09-19 21:45

@JFinal 还是感谢提醒。

JFinal

2017-09-19 21:50

@exxxia 最新版本的 demo 已经添加过 service 层了,建议参考一下

热门反馈

扫码入社