【发布时间】:2014-10-02 04:36:56
【问题描述】:
在 spring 中,我们可以将模型对象属性映射到 UI 表单元素。这种映射如何在 JSF 中完成? JSF 教程中讨论的主题名称是什么?我们可以在 JSP 页面中操作映射的模型对象属性。在 xhtml 页面中也可以吗?
评论中要求的 spring 示例示例。
用户域对象映射到控制器中的 jsp 表单,如以下示例代码。在这个映射在 servlet xml 中作为 command 完成之前。现在我们可以在控制器本身中做到这一点。
@RequestMapping(value = "/user", method = RequestMethod.GET)
public ModelAndView user() {
return new ModelAndView("user", "command", new User());
}
@RequestMapping(value = "/createuser", method = RequestMethod.POST)
public String saveUser(@ModelAttribute("SpringWeb")User user,
ModelMap model) {
model.addAttribute("name", user.getName());
model.addAttribute("country", user.getCountry());
model.addAttribute("id", user.getId());
userService.saveUser(user);
return "results";
}
由于我们已经在控制器中映射了对象,我们可以在 jsp 中按如下方式操作属性
<form:form method="POST" action="/HibernateExample/createuser">
<table>
<tr>
<td><form:label path="name">Name</form:label></td>
<td><form:input path="name" /></td>
</tr>
<tr>
<td><form:label path="country">Country</form:label></td>
<td><form:input path="country" /></td>
</tr>
<tr>
<td><form:label path="id">id</form:label></td>
<td><form:input path="id" /></td>
</tr>
<tr>
<td colspan="2">
<input type="submit" value="Submit"/>
</td>
</tr>
</table>
</form:form>
类用户
@Entity
@Table(name="User")
public class User {
private String id;
private String name;
private String country;
【问题讨论】:
-
使用 Spring 的模型映射发布示例,我可以给出 JSF 等效项。就目前而言,你的问题太抽象了。
-
我已经编辑了问题并添加了关于对象映射方式的示例代码。请让我知道如何在 JSF 中实现这一点。感谢您提供一个完全涵盖 JSF 的 jsf 教程链接
标签: spring jsp jsf jakarta-ee jsf-2