[问题] Spring @ModelAttribute 一问

楼主: justin761002 (JiMing)   2014-11-07 17:05:23
继上次克服了 Maven 障碍之后,总算来到了 Spring 的大门前啦!
(感谢友人帮我搞定 web.xml 跟其他的 *.xml 设定档,卡在设定档超久的)
再次请求版友们火力支援,
让我先做简单的专案架构陈述,再导至问题本身:
// 作者名称、文章编号等
@Document
public class Article {
@Id
String id;
String author_name;
// 略:setter and getter...
}
// 文章内容
@Document
public class ArticleBody {
@Id
String id;
String article_Id; // Article.id
String article_body
// 略:setter and getter...
}
// 储存资料至数据库
@Controller
public class ArticleController {
@RequestMapping(value="/article/upload")
public void save(@ModelAttribute("Article") Article article){
// 储存文章到数据库
ArticleDAO.save(article);
}
}
======================================================================
网页部份片段:
<form name="article" action="/article/upload" method="post">
作者名称:<input type="text" name="author_name" />
文章内容:<input type="text" name="article_body" />
图片上传:<input type="file" ... />
</form>
陈述完毕,问题如下:
因为把 Article 和 ArticleBody 拆开来,
但是 Form 表单只有一个,请问要如何取得 ArticleBody 的相关资料呢?
目前想到的方法:
在 Article.java 里面加上 ArticleBody articleBody; 和相应的 getter/setter
但是这样的话网页部份要怎么写呢?
还请大家多多指教,谢谢。
作者: yyc1217 (somo)   2014-11-07 18:37:00
name="article_body.article_Id" 用.分开如果你的article里的ArticleBody是取名为article_body

Links booklink

Contact Us: admin [ a t ] ucptt.com