如何使用Spring表单标记包含jsp页面?

时间:2013-03-29 05:43:35

标签: java spring jsp spring-annotations

我正在使用Spring,因为我有user.jsp

user.jsp有三个独立的分歧:1。个人,2。教育,3。奖励。每个部分都有我创建的不同形式.jsp。

现在我想将这三种形式包含在user.jsp中,并使用一个控制器显示模型。

这是我的控制器类代码:

@Controller
@RequestMapping(value="profile")
public class UserProfileController {

    @RequestMapping(value="user", method=RequestMethod.GET)
    public String user(Model model) throws Exception {
        model.addAttribute("profile", new PersonalForm());

        return "profile/user";
    }

这是我的Personal.jsp文件(所有剩余文件都相同,但名称不同)

那么如何将这三个jsp包含到user.jsp中?其实我正在尝试,但Eclipse显示错误。以下是user.jsp中的错误代码:

  

片段“profile / professional.jsp”未找到   预期路径/ EClass / WebContent / WEB-INF /   页/简档/简档/ professional.jsp

那么请帮助我如何包含以及如何使用单个控制器?

1 个答案:

答案 0 :(得分:7)

在你的User.jsp中编写以下代码......

        <%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

<fieldset id="profile_proffiesional">
    <form:form action="profile/user" modelAttribute="profile">
        <jsp:include page="personal.jsp"></jsp:include>
        <jsp:include page="educational.jsp"></jsp:include>
        <jsp:include page="awards.jsp"></jsp:include>
    </form:form>
</fieldset>